Springboot中的三个基本架构
前言
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 的配置文件中进行配置。



总结
使用这种分层架构的优点包括明确的职责划分、降低模块之间的耦合度、提高代码的可重用性和可测试性。
每个层级都有其特定的职责和关注点,这使得代码更加清晰、易于理解和维护。
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
springboot加载命令行参数ApplicationArguments的实现
本文主要介绍了springboot加载命令行参数ApplicationArguments的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2023-04-04
Java之String、StringBuffer、StringBuilder的区别分析
今天搞安卓在看书的时候遇到了StringBuilder这个类型的东东,有点小迷,不知道它跟string、stringbuffer的关系式怎么样的,赶快查阅相关资料,了解了个大概,拿出来分享一下2012-11-11
如何用idea编写并运行第一个spark scala处理程序
详细介绍了如何使用IntelliJ IDEA创建Scala项目,包括配置JDK和Scala SDK,添加Maven支持,编辑pom.xml,并创建及运行Scala程序,这为Scala初学者提供了一个基础的项目搭建和运行指南2024-09-09
Spring Boot 2结合Spring security + JWT实现微信小程序登录
这篇文章主要介绍了Spring Boot 2结合Spring security + JWT实现微信小程序登录,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2021-01-01


最新评论