📜  Spring Boot – 架构

📅  最后修改于: 2022-05-13 01:55:11.888000             🧑  作者: Mango

Spring Boot – 架构

Spring Boot构建在核心 Spring 框架之上。它是 Spring 框架的简化和自动化版本。 Spring Boot 遵循分层架构,其中每一层都与其他层通信(按分层顺序高于或低于)。 Spring Boot 文档为 Spring Boot 框架提供了以下定义。

Spring Boot 的主要目的是从应用程序中删除基于 XML 和注释的配置设置。除了这个 Spring Boot 还提供了以下好处,例如固执己见(以后更改配置的选项)、约定优于配置、独立和生产就绪。

Spring Boot 层

弹簧靴由以下四层组成:

  1. 表示层- 身份验证和 Json 翻译
  2. 业务层——业务逻辑、验证和授权
  3. 持久层——存储逻辑
  4. 数据库层——实际数据库
Spring Boot 的层级

图 1 – Spring Boot 的层级

1.表示层

表示层是 Spring Boot 架构的顶层。它由视图组成。即,应用程序的前端部分。它处理 HTTP 请求并执行身份验证。它负责将 JSON 字段的参数转换为Java对象,反之亦然。一旦它执行请求的身份验证,它就会将其传递给下一层。即业务层。

2.业务层

业务层包含所有业务逻辑。它由服务类组成。它负责验证和授权。

3. 持久层

持久层包含所有的数据库存储逻辑。它负责将业务对象转换为数据库行,反之亦然。

4. 数据库层

数据库层包含MySql、MongoDB等所有数据库,该层可以包含多个数据库。它负责执行 CRUD 操作。

Spring Boot 流程架构

Spring Boot 流程架构

图 2 – Spring Boot 流程架构

解释:

  • 客户端发出HTTP请求(GET、PUT、POST 等)
  • HTTP 请求被转发到Controller 。控制器映射请求。它处理句柄并调用服务器逻辑。
  • 业务逻辑在服务层执行。 Spring Boot 对通过Java Persistence Library ( JPA ) 映射到 Spring Boot 模型类的数据库数据执行所有逻辑。
  • JSP 页面作为响应从控制器返回。