Spring Boot架构
由 Mux 主办的 DEV 全球展示挑战赛:展示你的项目!
Spring Boot 是 Spring Framework 的一个更易于使用的版本。借助 Spring Boot,您可以创建独立且易于运行的应用程序。
弹簧和弹簧靴有什么区别?
如果你以前尝试过编写Java应用程序,你就会注意到执行数据库操作需要做多少工作。这真是一个令人疲惫的过程!
借助 Spring JDBC 模块,Spring 框架简化了这些操作。
Spring是由多个子框架组合而成的框架。它包含许多模块,例如Spring MVC、Spring JDBC、Spring AOP、Spring ORM和Spring Test。Spring框架的核心特性是依赖注入。
虽然 Spring 让 Java 应用的开发变得更加容易,但我认为它内容庞大且复杂,很难精通。过去,我曾尝试从零开始学习 Spring 框架,结果发现这是一段漫长的过程。不过, Spring Boot正好可以解决这个问题。😁
什么是春季靴?
Spring Boot 构建于 Spring 框架之上,是 Spring 的一个更加自动化和简化的版本。Spring Boot 让您在几分钟内轻松创建一个可运行的应用程序。您可以访问Spring Initializr。
网站会立即为您生成申请表。
如果你还在犹豫是学习 Spring 还是 Spring Boot,我的建议是至少先了解 Spring 框架的基础知识,然后再去学习 Spring Boot。
现在我们来谈谈Spring Boot架构。
Spring Boot架构
Spring Boot架构分为四层:
- 表示层
- 业务层
- 持久层
- 数据库层
呈现层
这一层位于架构的顶层。这一层负责:
✔️ 正在执行身份验证。
✔️ 将 JSON 数据转换为对象(反之亦然)。
✔️ 处理 HTTP 请求。
✔️ 将身份验证转移到业务层。
表示层相当于控制器类。控制器类处理来自客户端的所有 REST API 请求(GET、POST、PUT、DELETE、PATCH)。
业务层
业务层负责:
✔️ 正在执行验证。
✔️正在执行授权。
✔️处理业务逻辑和规则。
这一层相当于 Service 类,我们在这里处理业务逻辑。如果你想知道“业务逻辑”是什么意思,我在StackExchange上找到了一个有趣的讨论。简而言之,软件工程中的业务逻辑是指我们决定软件需要做什么的地方。例如,验证就是业务逻辑。如果需要验证某些内容,则必须在 Service 类中完成。
业务层与表示层和持久层进行通信。
持久层
这一层负责:
✔️包含存储逻辑。
✔️ 获取对象并将其转换为数据库行(反之亦然)。
这一层相当于存储库接口。我们在这个接口内部编写数据库查询。
持久层是唯一与业务层和数据库层通信的层。
数据库层
这一层负责:
✔️执行数据库操作(主要是CRUD操作)。
这一层就是你决定用来构建应用程序的实际数据库。
春季靴工作流程
Spring Boot 工作流程如下:
- 客户端发出HTTP请求。
- Controller 类接收 HTTP 请求。
- 控制器会了解要处理哪种类型的请求,然后进行处理。
- 如果需要,它会调用服务类。
- 服务类将处理业务逻辑。它会对数据库中的数据进行操作。
- 如果一切顺利,我们将返回一个 JSP 页面。
感谢阅读我的文章。下次再见!👋🏾
PS:您喜欢这篇文章吗?如果喜欢,欢迎订阅我的电子报。我会分享有关职业发展、软件工程和技术写作的有趣内容。
延伸阅读:
文章来源:https://dev.to/maddy/spring-boot-architecture-547i


