Spring Boot 教程之六:Spring Boot - 架构

Spring Boot - 架构

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

Spring Boot 可以轻松创建独立的、基于 Spring 的生产级应用程序,您可以"直接运行"

Spring Boot 的主要目的是从应用程序中删除 XML 和基于注释的配置设置。除此之外,Spring Boot 还提供以下优势,例如自定(稍后更改配置的选项)、约定优于配置、独立和可用于生产环境。

Spring Boot 层

spring boot由以下四层组成:

  1. 表示层------身份验证和 JSON 转换
  2. 业务层------业务逻辑、验证和授权
  3. 持久层-存储逻辑
  4. 数据库层-- 实际数据库

图 1 -- Spring Boot 的层次

1.表示层

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

2.业务层

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

3.持久层

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

4.数据库层

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

Spring Boot Flow 架构

图 2 -- Spring Boot 流程架构

解释:

  • 客户端发出HTTP请求(GET、PUT、POST 等)
  • HTTP 请求被转发到Controller。控制器映射请求。它处理句柄并调用服务器逻辑。
  • 业务逻辑在服务层执行。Spring Boot 对数据库数据执行所有逻辑,并通过Java 持久性库( JPA ) 映射到 Spring Boot 模型类。
  • JSP页面作为控制器的响应返回。
相关推荐
Dawson Zhu21 小时前
《Agentic Design Patterns》第 13 章导读:人机协同(Human-in-the-Loop)
人工智能·语言模型·架构·aigc·agi
蜗牛互联网21 小时前
Java标准HTTP调用多模态模型的票据抽取前置校验
java·人工智能·python·http
码哥字节21 小时前
Spring Boot 4.1 默认开虚拟线程,连接池为什么反而打满了?
spring boot·后端
工具派21 小时前
Agent 不是玄学:用 Java 状态机思维理解 LangGraph
java·人工智能·python
大白8021 小时前
CSS 盒模型精讲:标准盒模型与 IE 怪异盒模型区别
后端
深蓝AI21 小时前
Python 写 JSON 写到一半崩了?用 os.replace 保住上一版配置(附故障注入)
后端
十年Java程序媛21 小时前
String / StringBuilder / StringBuffer|别再乱用字符串拼接,底层原理一次讲透
java·spring boot·后端
傲世仙尊21 小时前
类和对象中-构造函数与析构函数把初始化清理自动化
java·运维·自动化
她的男孩21 小时前
权限通了、列表有数,一点分页就炸Forge Admin 用 COUNT(1) 扛住复杂待办
java·spring boot·mybatis
大勇前进21 小时前
CSS 选择器优先级详解,一次搞懂权重计算规则
后端