Spring Boot架构及主要目标

1.Spring Boot构架

Spring Boot是Spring框架的模块。它用于轻松创建独立的,生产级的基于Spring的应用程序。它是在核心Spring Framework之上开发的。Spring Boot遵循一个分层的体系结构,其中每个层都与该层正下方或正上方的层(层次结构)进行通信。

在了解Spring Boot体系结构之前,需要了解其中的不同层和类。Spring Boot中有四层,如下所示:

表示层(Presentation Layer)
业务层(Business Layer)
持久层(Persistence Layer)
数据库层(Database Layer)

Spring Boot中这四层的详细介绍如下:

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

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

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

④数据库层:在数据库层中,执行CRUD(创建,检索,更新,删除)操作。
  1. Spring Boot流程体系结构

    ① Spring Boot有验证器类,视图类和实用程序类。

    ② Spring Boot使用类似于Spring MVC的所有模块,Spring Data等所有模块。Spring Boot的体系结构与Spring MVC的体系结构相同,不同之处在于:Spring Boot中不需要Dao和DaoImpl类。

    ③ 创建数据访问层并执行CRUD操作。

    ④ 客户端发出HTTP请求(PUT或CET)。

    ⑤ 请求转到控制器,然后控制器映射该请求并进行处理。如果需要,它将调用服务逻辑。

    ⑥ 在服务层中,所有业务逻辑都将执行。它对通过模型映射到JPA的数据执行逻辑。

    ⑦ 如果没有发生错误,那么将向用户返回一个JSP页面。

  2. Spring Boot的主要目标是:
    ①为所有Spring开发提供一个基本的,更快,更广泛的入门体验。
    ②开箱即用,但随着需求开始偏离默认值,快速启动。
    ③提供大型项目(例如嵌入式服务器,安全性,度量,运行状况检查,外部化配置)常见的一系列非功能特性。
    ④绝对没有代码生成以及不需要XML配置,完全避免XML配置。
    ⑤为了避免定义更多的注释配置(它将一些现有的 Spring Framework 注释组合成一个简单的单一注释)
    ⑥ 避免编写大量import语句。
    ⑦ 提供一些默认值,以便在短时间内快速启动新项目。

你可能感兴趣的:(spring,boot,架构,spring)