spring boot的底层原理

1、Spring的原理和组成

Spring 框架是一个分层架构,由 7 个定义良好的模块组成。Spring 模块构建在核心容器之上,核心容器定义了创建、配置和管理 bean 的方式,组成 Spring 框架的每个模块(或组件)都可以单独存在,或者与其他一个或多个模块联合实现,Spring为简化我们的开发工作,封装了一系列的开箱即用的组件功能模块,包括:Spring JDBC 、Spring MVC 、Spring Security、 Spring AOP 、Spring ORM 、Spring Test等。如下图:

spring boot的底层原理_第1张图片
简化理解图
spring boot的底层原理_第2张图片
2、SpringMVC的原理和组成

从上图中可以看出:Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,可以选择是使用内置的 Spring Web 框架还可以是 Struts 这样的 Web 框架。专门用来开发SpringWeb项目的一种MVC模式的技术框架实现。其原理如下:
spring boot的底层原理_第3张图片
MVC:Model(模型)、VIew(视图)、Controller(控制器);我们从开始接触并学习javaWeb开发就知道MVC这一种架构,如早起的的Sturts1、Sturts2等。

3、SpringBoot的原理和特性

spring boot基本上是spring的拓展,它消除了设置spring应用程序所需的XML配置为更快,更高效的开发生态系统铺平了道路。

sping boot中的一些特点:

1、Spring Boot提供极其快速和简化的操作,让 Spring 开发者快速上手。

2、Spring Boot提供了 Spring 运行的默认配置。

3、Spring Boot为通用 Spring项目提供了很多非功能性特性,例如:嵌入式 Serve、Security、统计、健康检查、外部配置等等。

组成和结构如下图:
spring boot的底层原理_第4张图片
从图中可以看出SpringBoot是包含了Spring的核心(IOC)和(AOP);以及封装了一些扩展,如Stater:
spring boot的底层原理_第5张图片
三、区别与总结
1.简单理解为:Spring包含了SpringMVC,而SpringBoot又包含了Spring或者说是在Spring的基础上做得一个扩展。
spring boot的底层原理_第6张图片

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