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 實戰》