Spring,Spring MVC,Spring Boot 之間什么關(guān)系?

很多人對 Spring,Spring MVC,Spring Boot 這三者傻傻分不清楚!這里簡單介紹一下這三者,其實很簡單,沒有什么高深的東西。

Spring 包含了多個功能模塊(上面剛剛提高過),其中最重要的是 Spring-Core(主要提供 IoC 依賴注入功能的支持) 模塊, Spring 中的其他模塊(比如 Spring MVC)的功能實現(xiàn)基本都需要依賴于該模塊。

下圖對應(yīng)的是 Spring4.x 版本。目前最新的 5.x 版本中 Web 模塊的 Portlet 組件已經(jīng)被廢棄掉,同時增加了用于異步響應(yīng)式處理的 WebFlux 組件。

image.png

Spring MVC 是 Spring 中的一個很重要的模塊,主要賦予 Spring 快速構(gòu)建 MVC 架構(gòu)的 Web 程序的能力。MVC 是模型(Model)、視圖(View)、控制器(Controller)的簡寫,其核心思想是通過將業(yè)務(wù)邏輯、數(shù)據(jù)、顯示分離來組織代碼。

image.png

使用 Spring 進(jìn)行開發(fā)各種配置過于麻煩比如開啟某些 Spring 特性時,需要用 XML 或 Java 進(jìn)行顯式配置。于是,Spring Boot 誕生了!

Spring 旨在簡化 J2EE 企業(yè)應(yīng)用程序開發(fā)。Spring Boot 旨在簡化 Spring 開發(fā)(減少配置文件,開箱即用!)。

Spring Boot 只是簡化了配置,如果你需要構(gòu)建 MVC 架構(gòu)的 Web 程序,你還是需要使用 Spring MVC 作為 MVC 框架,只是說 Spring Boot 幫你簡化了 Spring MVC 的很多配置,真正做到開箱即用!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容