Spring

Spring在不同环境下有不同的指代,可以指代Spring Framework项目本身。但随着时间的推移,Spring在大多数情况下指的是Spring系列项目,这其中就包括Spring Framwork、Spring MVC、Spring Boot等项目。

Spring Framework

简介

Spring Framework 是一个轻量化的框架,为Java项目提供丰富的基础支持。

Framework模块

Spring Framework由大约20个模块组成。其中包括Core Container、Data Access/Integration、Web、AOP、Instrumentation、Messaging以及Test。

如下图

spring-framework-overview

SpringMVC

简介

Spring MVC是基于Servlet API的web框架,框架初始就包含在Spring Framework中。Spring MVC是Spring Framework的一个模块,用于开发web项目的MVC模式的技术框架。

SpringBoot

简介

Spring Boot是微服务框架,在Spring Framework的基础上的扩展,其目的是简化配置和提高开发效率。基于“习惯大于配置”的思想,目的是让Spring项目快速运行起来。

Spring Boot特点

(1)能够独立运行的Spring项目

(2)内嵌Servlet容器

(3)提供“starter” 简化Maven配置

(4)自动配置Spring

(5)应用监控

(6)无代码生成和XML配置

Spring MVC、Spring Framework与Spring Boot之间关系

其中关系是Sprint Boot > Spring Framework > Spring MVC

SpirngBoot-relation1

引用

[1] https://docs.spring.io/spring/docs/5.2.4.RELEASE/spring-framework-reference/web.html#spring-web

[2] https://www.zhihu.com/question/48427693/answer/691483076

[3] https://zhuanlan.zhihu.com/p/63117304

[4] 《Spring Boot 实战》


码头工人
9 声望0 粉丝

不必生来勇敢,天赋过人;只要投入勤奋,诚诚恳恳。