📜  Spring Boot体系结构

📅  最后修改于: 2021-01-11 04:54:31             🧑  作者: Mango

春季启动架构

Spring Boot是Spring框架的模块。它用于轻松创建独立的生产级基于Spring的应用程序。它是在核心Spring Framework之上开发的。

Spring Boot遵循一个分层的体系结构,其中每个层都与其直接在其下方或上方的层(层次结构)进行通信。

在理解Spring Boot Architecture之前,我们必须了解其中的不同层和类。有春天引导四层如下:

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

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

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

持久层:持久层包含所有存储逻辑,并将业务对象与数据库行进行相互转换。

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

Spring Boot Flow体系结构

  • 现在我们有了验证器类,视图类和实用程序类。
  • Spring Boot使用类似于Spring MVC,Spring Data等的所有模块。SpringBoot的体系结构与Spring MVC的体系结构相同,不同之处在于:Spring Boot中不需要DAO和DAOImpl类。
  • 创建数据访问层并执行CRUD操作。
  • 客户端发出HTTP请求(PUT或GET)。
  • 该请求将发送到控制器,然后控制器会映射该请求并进行处理。之后,如果需要,它将调用服务逻辑。
  • 在服务层中,所有业务逻辑都将执行。它对通过模型类映射到JPA的数据执行逻辑。
  • 如果未发生错误,则将JSP页面返回给用户。