首页 > 编程语言 > 详细

java_sprinBoot各层框架之间的关系

时间:2021-06-02 21:22:00      阅读:12      评论:0      收藏:0      [点我收藏+]

Spring_Boot各层框架之间的关系

SpringBoot主要分为四层:controller层、service层、dao层、entity层。

entity层:也可以叫做model层,数据库类

存放的是实体类,属性值与数据库值保持一致,实现 setter 和 getter 方法,和一些其他方法类似于show等方法。

dao层:很多时候叫做mapper层,对数据库进行持久化操作,他的方法使针对数据库操作的,基本上用的就是增删改查,他就是个接口,只有方法名,具体实现在mapper.xml中实现。

service层:业务层,存放业务逻辑处理,不直接对数据库进行操作,有接口和接口实现类,提供 controller 层调用方法。

controller层:控制层,导入 service层,调用你service方法,controller通过接受前端传来的参数进行业务操作

在返回一个制定的路径或数据表。表单等交互动作的处理,调到Service,将Service层的数据对象返回到视图层

过程应该为:controller层—>service层->dao层

Springboot框架分controller层,service层和dao层,分别负责不同的业务。

Controller层沟通前后端,注解为@RestController。

Service层沟通DAO层和Ccontroller层,注解为@Service。

DAO层沟通数据库和service层,注解为@Repository。
接下来讲一下每层的构成:
一般来说,对应每个实体(部件,比如说user),需要分别的一个Controller层,Service层,和DAO层给予对应,前两个层一般只有一个类,但在DAO层里面一般是一个接口UserDAO和一个bean(实体类)UserDAOImpl。这个接口(可以不要)负责确定数据连接层的方法,而bean就是直接用来连接数据库的一个实体类,必须implement接口UserDAO并实现其中的方法。

反观 controller发起指令的流程:
因为Springboot所具有的的IoC的特点,数据先被从数据库注入DAO层里面的Repository,然后注入Service,通过引用的方法最后到达Controller,向前端发送。

有一些基础的Spring知识点

什么是Dependency(依赖)?当任意类X使用了类Y里面的方法,那么Y对于X来说就是一个依赖。
什么是Dependency injection(依赖注入)和Inversion of Control(控制反转)?这都是Springboot框架的特点,一般情况下用户通过主方法层层往下引用类,被引用的类只有当被引用了才会初始化,但是控制反转则不同,首先初始化最底层类,再向上引用,并逐层初始化添加了依赖的类。反转控制注入的位置需要通过注解@Autowire来添加,一般是方法的构造器。

参考文献:https://blog.csdn.net/Garyis/article/details/112840731

java_sprinBoot各层框架之间的关系

原文:https://www.cnblogs.com/ju-ruo/p/14842610.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!