Springboot中的三个基本架构
作者:hxy319
前言
SpringBoot是由Pivotal团队提供的基于Spring的框架,旨在简化Spring应用的初始搭建和开发过程。
该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。
SpringBoot是一个强大且易于使用的框架,它可以帮助开发者快速构建、部署和运行Spring应用程序。
Springboot的三个基本架构
分层思想:
分层的目的是为了将每个业务交给专门的一个层去做处理,这样每个层都只负责自己的业务,最后协作,就不会出现杂乱的情况。
所以,一般都会进行分层,而controller层、service层和mapper层(dao层)Springbootd的三个基本架构。
1、controller层
- 1.1 定义:
控制层,存放了各种控制器,用于前后端交互,接受前端请求,调用service层,响应service层返回的数据,最后返回给前端。
- 1.2 常见注解:
@Controller 注解表示这个类是一个控制器。
- @RequestMapping(“/hello”) 注解在类级别上,表示这个控制器中的所有请求映射都将以/hello为前缀。
- @GetMapping(“/world”) 注解在方法级别上,表示当收到一个GET请求到/hello/world时,会调用helloWorld()方法。
2、service层
- 2.1、定义:
服务层,也叫业务层,本身不直接对数据库进行操作,一般用于调用mapper层的接口,实现业务的功能,以此来间接来访问数据库。
- 2.2、常见注解:
@Service注解表示这个类是一个业务逻辑服务组件。
3、mapper(dao)层
- 定义:
持久层,相当于一个桥梁,与数据库进行交互,专注于数据库对接,可以让我们的代码更容易维护,同时实现对数据的持久化操作。
Springboot三个基本架构的关系
Controller层,负责具体的业务模块流程的控制,也就是去拦截客户发来的请求。
然后Service层,负责业务模块的逻辑应用设计,调用 mapper 层已定义的接口,去实现 Service 具体的实现类,也就是去和数据库mapper层打交道。
mapper 层负责与数据库进行交互设计,用来处理数据的持久化工作,mapper层的数据源配置,以及有关数据库连接的参数都在 Spring 的配置文件中进行配置。
总结
使用这种分层架构的优点包括明确的职责划分、降低模块之间的耦合度、提高代码的可重用性和可测试性。
每个层级都有其特定的职责和关注点,这使得代码更加清晰、易于理解和维护。
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。