Spring Boot – 架构
Spring Boot构建在核心 Spring 框架之上。它是 Spring 框架的简化和自动化版本。 Spring Boot 遵循分层架构,其中每一层都与其他层通信(按分层顺序高于或低于)。 Spring Boot 文档为 Spring Boot 框架提供了以下定义。
Spring Boot makes it easy to create stand-alone, production-grade Spring based application that you can “Just Run”
Spring Boot 的主要目的是从应用程序中删除基于 XML 和注释的配置设置。除了这个 Spring Boot 还提供了以下好处,例如固执己见(以后更改配置的选项)、约定优于配置、独立和生产就绪。
Spring Boot 层
弹簧靴由以下四层组成:
- 表示层- 身份验证和 Json 翻译
- 业务层——业务逻辑、验证和授权
- 持久层——存储逻辑
- 数据库层——实际数据库
1.表示层
表示层是 Spring Boot 架构的顶层。它由视图组成。即,应用程序的前端部分。它处理 HTTP 请求并执行身份验证。它负责将 JSON 字段的参数转换为Java对象,反之亦然。一旦它执行请求的身份验证,它就会将其传递给下一层。即业务层。
2.业务层
业务层包含所有业务逻辑。它由服务类组成。它负责验证和授权。
3. 持久层
持久层包含所有的数据库存储逻辑。它负责将业务对象转换为数据库行,反之亦然。
4. 数据库层
数据库层包含MySql、MongoDB等所有数据库,该层可以包含多个数据库。它负责执行 CRUD 操作。
Spring Boot 流程架构
解释:
- 客户端发出HTTP请求(GET、PUT、POST 等)
- HTTP 请求被转发到Controller 。控制器映射请求。它处理句柄并调用服务器逻辑。
- 业务逻辑在服务层执行。 Spring Boot 对通过Java Persistence Library ( JPA ) 映射到 Spring Boot 模型类的数据库数据执行所有逻辑。
- JSP 页面作为响应从控制器返回。