很多人對 Spring,Spring MVC,Spring Boot 這三者傻傻分不清楚!這里簡單介紹一下這三者,其實很簡單,沒有什么高深的東西。
Spring 包含了多個功能模塊(上面剛剛提高過),其中最重要的是 Spring-Core(主要提供 IoC 依賴注入功能的支持) 模塊, Spring 中的其他模塊(比如 Spring MVC)的功能實現基本都需要依賴于該模塊。
下圖對應的是 Spring4.x 版本。目前最新的 5.x 版本中 Web 模塊的 Portlet 組件已經被廢棄掉,同時增加了用于異步響應式處理的 WebFlux 組件。
image.png
Spring MVC 是 Spring 中的一個很重要的模塊,主要賦予 Spring 快速構建 MVC 架構的 Web 程序的能力。MVC 是模型(Model)、視圖(View)、控制器(Controller)的簡寫,其核心思想是通過將業務邏輯、數據、顯示分離來組織代碼。
image.png
使用 Spring 進行開發各種配置過于麻煩比如開啟某些 Spring 特性時,需要用 XML 或 Java 進行顯式配置。于是,Spring Boot 誕生了!
Spring 旨在簡化 J2EE 企業應用程序開發。Spring Boot 旨在簡化 Spring 開發(減少配置文件,開箱即用!)。
Spring Boot 只是簡化了配置,如果你需要構建 MVC 架構的 Web 程序,你還是需要使用 Spring MVC 作為 MVC 框架,只是說 Spring Boot 幫你簡化了 Spring MVC 的很多配置,真正做到開箱即用!