SpringBoot的架构
Spring是为了解决企业级应用开发的复杂性而创建的,简化开发简化开发,约定大于配置!!能迅速的开发web应用,几行代码开发一个http接口。技术框架的发展都遵循了一条主旋律:从一个复杂应用场景衍生一种规范框架,人们只需要进行各种配置而不需要自己去实现他,这时候强大的配置功能成了优点;发展到一定程度之后,人们根据实际生产应用情况,选取其中实用功能和设计精华,重构出一些轻量级的框架;
目录
1.Spring Boot介绍
1.1 什么是Spring?
Spring 是一个开源框架,2003年兴起的一个轻量级的java开发框架,作者:Rod Johnson.
Spring是为了解决企业级应用开发的复杂性而创建的,简化开发
1.2 Spring是如何简化Java开发的?
为了降低java开发的复杂性,Spring采用了以下4种关键策略:
- 基于POJO的轻量级和最小侵入性编程;(对于我们来说就是一个pojo实体类)
- 通过IOC,依赖注入(DI)和面向接口实现耦合;
- 基于切面(AOP)和惯例进行声明式编程;
- 通过切面和模板(template)减少样式代码;
1.3 什么是SpringBoot
简化开发,约定大于配置!! 能迅速的开发web应用,几行代码开发一个http接口。
技术框架的发展都遵循了一条主旋律:从一个复杂应用场景衍生一种规范框架,人们只需要进行各种配置而不需要自己去实现他,这时候强大的配置功能成了优点;
发展到一定程度之后,人们根据实际生产应用情况,选取其中实用功能和设计精华,重构出一些轻量级的框架;
再之后为了提高效率,嫌弃原先的各类配置过于麻烦,于是开始提倡*“约定大于配置”*,衍生出一些一站式的解决方案。
这就是java企业级应用的发展:
J2EE–> Spring --> SpringMVC --> SpringBoot
1.4 SpringBoot解读
Spring Boot是Spring框架的模块。 它用于轻松创建基于Spring的应用程序。 它是在核心Spring Framework之上开发的。Spring Boot遵循一个分层的体系结构,其中每个层都与该层正下方或正上方的层(层次结构)进行通信。
SpringBoot并不是用来替代spring的解决方案,而是和spring框架紧密结合用于提升spring开发者体验的工具。Springboot以约定大于配置的核心思想,默认帮我们进行了很多设置,多数springboot应用只需要很少的spring配置。同时它集成了大量常用的第三方库配置(例如Redis、MongoDB、jpaRabbitMQ、Quartz等等),springboot应用中这些第三方库几乎可以零配置的开箱即用,简答来说就是springboot其实不是什么新的框架,他默认配置了很多框架的使用方式,就像maven整合了所有的jar包,springboot整合了所有框架。
1.5 Spring Boot中四层结构:
- 表示层(Presentation Layer):表示层处理HTTP请求,将JSON参数转换为对象,并对请求进行身份验证并将其传输到业务层。 简而言之,它包括视图,即前端部分。
- 业务层(Business Layer):业务层处理所有业务逻辑。 它由服务类组成,并使用数据访问层提供的服务。 它还执行授权和验证。
- 持久层(Persistence Layer)::持久层包含所有存储逻辑,并将业务对象与数据库行进行相互转换。
- 数据库层(Database Layer):在数据库层中,执行CRUD(创建,检索,更新,删除)操作。
2.Spring Boot流程体系结构
- Spring Boot有验证器类,视图类和实用程序类。
- Spring Boot使用类似于Spring MVC的所有模块,Spring Data等所有模块。
- SpringBoot的体系结构与Spring MVC的体系结构相同,不同之处在于:Spring Boot中不需要DAO和DAOImpl类。
- 创建数据访问层并执行CRUD操作。客户端发出HTTP请求(PUT或GET)。
- 请求转到控制器,然后控制器映射该请求并进行处理。 如果需要,它将调用服务逻辑。
- 在服务层中,所有业务逻辑都将执行。 它对通过模型类映射到JPA的数据执行逻辑。
- 如果没有发生错误,那么将向用户返回一个JSP页面。
更多推荐
所有评论(0)