springboot中对各个层的理解以及流程
springboot中对各个层的理解
1、entity层:实体层,数据库在项目中的类。也被称为model层,pojo层。
用于定义与数据库对象的属性,提供get/set方法,带参和无参的构造方法。
一般数据库一张表对应一个实体类,类属性同表字段一一对应。
2、dao:持久层,主要是和数据库进行交互。也被称为mapper层
dao层首先会创建dao接口,接着在配置文件中定义该接口的实现类,然后可以在模块中调用dao的接口进行数据业务的处理,不用关注此接口的具体实现是哪一类,dao层的数据源和数据库是在配置文件中进行配置的。
简单的说就是:dao层的作用为访问数据库,向数据库发送sql语句,完成数据的增删改查任务。
3、service层:业务层控制业务(业务逻辑层)
业务模块的逻辑应用设计,和dao层一样都是先设计接口,再创建要实现的类,然后在配置文件中进行配置其实现的关联。接下来就可以在service层调用接口进行业务逻辑应用的处理。
4、controller层:控制层,控制业务逻辑
具体的业务模块流程的控制,controller层主要调用service层里面的接口控制具体的业务流程,控制的配置也要在配置文件中进行。
也就是说,controller层的功能为请求和响应控制。负责前后端交互,接受前端请求,调用service层,接受service层返回的数据,最后返回具体的页面和数据到客户端。
好处:封装service层的业务逻辑有利于业务逻辑的独立性和重复利用性。
5、view层:主要负责前端jsp页面的表示
6、vo层:value object值对象/view object表现层对象
主要对应页面显示(web页面/swt、swing界面(swing就是java做的桌面应用))的数据对象。可以和表对应,也可以不对应,这需要根据业务的需求。
SpringBoot的流程:
前端发送请求,controller控制层接收请求信息,然后调用service层的接口以及接口实现类,实现类再调用dao层去操作数据库,dao层把数据返回给service层,然后再在service层进行业务处理,再接着把数据返回给controller控制层。
springboot中对各个层的理解以及流程相关推荐
- PCB制图中阻焊层的理解
在PCB制图中有那么一层叫做阻焊层,分为顶层阻焊和底层阻焊,从字面意思上很容易理解:就是阻止焊接的意思.但是这一层的东西在实际中是如何做到阻焊呢? 我们先看一下焊盘: 这是一个BGA封装中的焊盘,里面 ...
- 卷积层和全连接层的区别_卷积神经网络中全连接层作用理解总结
前言 一般来说,卷积神经网络会有三种类型的隐藏层--卷积层.池化层.全连接层.卷积层和池化层比较好理解,主要很多教程也会解释. • 卷积层(Convolutional layer)主要是用一个采样器 ...
- Springboot中几个层的功能总结
具体的一个web项目中是:Controller层调用了Service层的具体功能方法,Service层调用Dao层的方法,其中调用的参数是使用Entity层进行传递的 下面我们来了解一下各个层的功能及 ...
- springboot中获得app_Spring Boot 应用程序启动流程分析
SpringBoot 有两个关键元素: @SpringBootApplication SpringApplication 以及 run() 方法 SpringApplication 这个类应该算是 S ...
- Spring Boot中DAO层和Service层等理解
Spring Boot中DAO等层的理解 1 DAO层 2 Service层 3 Controller层 4 Entity层 5 View层 6 Utils层 总结 目前在公司实习python算法研究 ...
- java mvc view_对Springmvc view层的理解
MVC框架可以把应用清晰明了地分为三个部分:Model层–数据层,View层–视图层,Controller–逻辑层,Model层负责整合数据,View层负责页面渲染,Controller层负责实现业务 ...
- 学习总结:springboot 的启动类Starters的理解
目录 一.Starters是什么? 二.Starters命名 三.Starters分类 1. Spring Boot应用类启动器 2. Spring Boot生产启动器 3. Spring Boot技 ...
- springboot 项目中在普通类中调用dao层的mapper 出现空指针异常
springboot 项目中在普通类中调用dao层的mapper 出现空指针异常 参考文章: (1)springboot 项目中在普通类中调用dao层的mapper 出现空指针异常 (2)https: ...
- SpringBoot中Service层事务控制
SpringBoot中使用事务比较简单,在Application启动类上添加@EnableTransactionManagement注解,然后在service层的方法上添加@Transactional ...
最新文章
- ng-template、ng-container、ng-content和ngTemplateOutlet、ngProjectAs傻傻分不清!他们究竟是干啥的???
- 017-封装-OC笔记
- OpenCV cv :: UMat与DirectX9曲面的互操作性的实例(附完整代码)
- 转自JIM Wang:把 isv.config.xml 按钮事件移动到 entity.onload()
- uni-app微信小程序登录授权
- java时间戳格式_Java时间戳转化为今天、昨天、明天(字符串格式)
- Socket 连接建立过程
- [Unity3D]自制UnityForAndroid二维码扫描插件
- php找100到1000之间的素数_php编程输出100以内的素数
- 页面添加蒙版,但是不影响页面其他事件响应
- EXCEL中行列转换
- CSS强制图像调整大小并保持纵横比
- 1919:【02NOIP普及组】选数
- 《Ivor Horton's Beginning Java》 Chapter1-7 读书笔记
- 基于SpringBoot + Vue的个人博客系统12——使用vue-admin-template展示文章列表(后台管理)
- 自媒体人绝对要知道的6款软件工具!免费文案、配音不在话下
- 开源深度学习加速器(NPU)NVDLA介绍
- Java实现图片上传到服务器
- 机电照明工程软件测试大纲,2019最新大纲 | 公路水运工程试验检测考试大纲《交通工程》...
- android tv 菜单键,Android TV开发总结(三)构建一个TV app的焦点控制及遇到的坑