Spring Boot 架构

2025年3月18日 | 2 分钟阅读

Spring Boot 是 Spring Framework 的一个模块。它用于以最小的努力创建独立的、生产级别的基于 Spring 的应用程序。它是在核心 Spring Framework 之上开发的。

Spring Boot 遵循分层架构,其中每一层与它直接上方或下方的层通信(分层结构)。

在理解 Spring Boot 架构 之前,我们必须了解其中存在的不同层和类。Spring Boot 中有 层,如下所示

  • 表示层
  • 业务层
  • 持久层
  • 数据库层
Spring Boot Architecture

表现层: 表现层处理 HTTP 请求,将 JSON 参数转换为对象,并验证请求并将其传递给业务层。简而言之,它由 视图 组成,即前端部分。

业务层: 业务层处理所有 业务逻辑。它由服务类组成,并使用数据访问层提供的服务。它还执行 授权验证

持久层: 持久层包含所有 存储逻辑,并将业务对象从数据库行转换而来。

数据库层: 在数据库层中,执行 CRUD(创建、检索、更新、删除)操作。

Spring Boot 流程架构

Spring Boot Architecture
  • 现在我们有验证器类、视图类和实用程序类。
  • Spring Boot 使用 Spring 的所有模块,如 Spring MVC、Spring Data 等。Spring Boot 的架构与 Spring MVC 的架构相同,除了以下一点:Spring boot 中不需要 DAODAOImpl 类。
  • 创建数据访问层并执行 CRUD 操作。
  • 客户端发出 HTTP 请求(PUT 或 GET)。
  • 请求进入控制器,控制器映射该请求并处理它。之后,如果需要,它会调用服务逻辑。
  • 在服务层中,执行所有业务逻辑。它对映射到 JPA 的数据执行逻辑,并使用模型类。
  • 如果没有发生错误,则向用户返回 JSP 页面。