java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > SpringBoot项目中各层的关系及作用

SpringBoot项目中各层的关系及作用说明

作者:大写的z先生

文章主要介绍了SpringBoot架构的七层结构:Controller层、Service层、Dao层、Entity层、Configuration层、Utils层,以及如何通过这些层进行业务逻辑处理和数据交互

一、Controller(控制层)

顾名思义,业务控制,就是控制业务层Service的,它的作用主要是架起了外界与业务层沟通的桥梁,移动端,前端在调用接口访问相关业务时,都会通过Controller,由Controller去调相关的业务层代码并把数据返回给移动端和前端。

特点:

二、Service(业务管理层)

业务层,所有的内部的业务逻辑都会放在这里处理,比如用户的增删改查,或者发送个验证码或邮件,或者做一个抽奖活动等等等等,都会在Service中进行,当然,业务离肯定是离不开数据的支持,因此是必不可少的。

特点:

三、Dao(Mapper层)

数据持久化层,就是和数据库打交道的,而实现持久化层的框架又有很多,而常用的有两种:JPA和MyBatis,JPA是SpringBoot官方的,前身就是著名的三大框架之一的Hibernate,好处是不用手写SQL(当然它也支持手写,如果必要的话),国外用的比较多,而MyBatis则在国内比较流行,原因是它的灵活性非常高,但是需要手写SQL语句。

特点:

四、Entity(实体层)

实体层主要用于定义业务领域中的实体对象,比如用户、产品、订单等。这些实体类通常包含属性、方法和与数据库表字段的映射关系,用于封装和操作数据。

注:也有不同的写的是四层,即controller层、service层、dao层和entity层

五、configuration(配置层)

配置层在Spring Boot应用程序中扮演着至关重要的角色。它负责管理应用程序的配置信息,并提供对各种配置选项的灵活性和可定制性。(其在运行程序的时候会优先加载)

六、Utils(工具层)

七、架构图例和图解

-----------------------------------------
|              Presentation Layer        |
-----------------------------------------
|               Web Controllers          |
-----------------------------------------
|                                       |
-----------------------------------------
|               Service Layer            |
-----------------------------------------
|               Business Services       |
-----------------------------------------
|                                       |
-----------------------------------------
|             Data Access Layer          |
-----------------------------------------
|               Repositories             |
|               ORM Framework            |
|               Database                 |
-----------------------------------------
|                                       |
-----------------------------------------
|               Utility Layer            |
-----------------------------------------
|             Utility/Helper Classes     |
-----------------------------------------

​总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文