发布于 2026-01-05 12 阅读
0

Spring Boot 架构 DEV 的全球展示与分享挑战赛,由 Mux 呈现:展示你的项目!

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。

springInitializr.png

网站会立即为您生成申请表。

如果你还在犹豫是学习 Spring 还是 Spring Boot,我的建议是至少先了解 Spring 框架的基础知识,然后再去学习 Spring Boot。

现在我们来谈谈Spring Boot架构。

Spring Boot架构

Spring Boot架构分为四层:

  • 表示层
  • 业务层
  • 持久层
  • 数据库层

Spring Boot 架构.png

呈现层

这一层位于架构的顶层。这一层负责:

✔️ 正在执行身份验证。

✔️ 将 JSON 数据转换为对象(反之亦然)。

✔️ 处理 HTTP 请求。

✔️ 将身份验证转移到业务层。

表示层相当于控制器类。控制器类处理来自客户端的所有 REST API 请求(GET、POST、PUT、DELETE、PATCH)。

业务层

业务层负责:

✔️ 正在执行验证。

✔️正在执行授权。

✔️处理业务逻辑和规则。

这一层相当于 Service 类,我们在这里处理业务逻辑。如果你想知道“业务逻辑”是什么意思,我在StackExchange上找到了一个有趣的讨论。简而言之,软件工程中的业务逻辑是指我们决定软件需要做什么的地方。例如,验证就是业务逻辑。如果需要验证某些内容,则必须在 Service 类中完成。

业务层与表示层和持久层进行通信。

持久层

这一层负责:

✔️包含存储逻辑。

✔️ 获取对象并将其转换为数据库行(反之亦然)。

这一层相当于存储库接口。我们在这个接口内部编写数据库查询。

持久层是唯一与业务层和数据库层通信的层。

数据库层

这一层负责:

✔️执行数据库操作(主要是CRUD操作)。

这一层就是你决定用来构建应用程序的实际数据库。

春季靴工作流程

Spring Boot 工作流程.png

Spring Boot 工作流程如下:

  1. 客户端发出HTTP请求。
  2. Controller 类接收 HTTP 请求。
  3. 控制器会了解要处理哪种类型的请求,然后进行处理。
  4. 如果需要,它会调用服务类。
  5. 服务类将处理业务逻辑。它会对数据库中的数据进行操作。
  6. 如果一切顺利,我们将返回一个 JSP 页面。

感谢阅读我的文章。下次再见!👋🏾

PS:您喜欢这篇文章吗?如果喜欢,欢迎订阅我的电子报。我会分享有关职业发展、软件工程和技术写作的有趣内容。

延伸阅读:

文章来源:https://dev.to/maddy/spring-boot-architecture-547i