Spring在不一样环境下有不一样的指代,能够指代Spring Framework项目自己。但随着时间的推移,Spring在大多数状况下指的是Spring系列项目,这其中就包括Spring Framwork、Spring MVC、Spring Boot等项目。html
Spring Framework 是一个轻量化的框架,为Java项目提供丰富的基础支持。web
Spring Framework由大约20个模块组成。其中包括Core Container、Data Access/Integration、Web、AOP、Instrumentation、Messaging以及Test。spring
以下图框架
Spring MVC是基于Servlet API的web框架,框架初始就包含在Spring Framework中。Spring MVC是Spring Framework的一个模块,用于开发web项目的MVC模式的技术框架。微服务
Spring Boot是微服务框架,在Spring Framework的基础上的扩展,其目的是简化配置和提升开发效率。基于“习惯大于配置”的思想,目的是让Spring项目快速运行起来。spa
(1)可以独立运行的Spring项目htm
(2)内嵌Servlet容器blog
(3)提供“starter” 简化Maven配置开发
(4)自动配置Springrem
(5)应用监控
(6)无代码生成和XML配置
其中关系是Sprint Boot > Spring Framework > Spring MVC
[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 实战》