一看就懂的Spring既忆、SpringMVC和SpringBoot!

一嗦玖、概念

1患雇、Spring

Spring是一個開源容器框架,可以接管web層宇挫,業(yè)務(wù)層苛吱,dao層,持久層的組件器瘪,并且可以配置各種bean,和維護(hù)bean與bean之間的關(guān)系又谋。其核心就是控制反轉(zhuǎn)(IOC),和面向切面(AOP),簡單的說就是一個分層的輕量級開源框架。

2娱局、SpringMVC

Spring MVC屬于SpringFrameWork的后續(xù)產(chǎn)品,已經(jīng)融合在Spring Web Flow里面咧七。SpringMVC是一種web層mvc框架衰齐,用于替代servlet(處理|響應(yīng)請求,獲取表單參數(shù)继阻,表單校驗等耻涛。SpringMVC是一個MVC的開源框架废酷,SpringMVC=struts2+spring,springMVC就相當(dāng)于是Struts2加上Spring的整合抹缕。

3澈蟆、SpringBoot

Springboot是一個微服務(wù)框架,延續(xù)了spring框架的核心思想IOC和AOP卓研,簡化了應(yīng)用的開發(fā)和部署趴俘。Spring Boot是為了簡化Spring應(yīng)用的創(chuàng)建、運行奏赘、調(diào)試寥闪、部署等而出現(xiàn)的,使用它可以做到專注于Spring應(yīng)用的開發(fā)磨淌,而無需過多關(guān)注XML的配置疲憋。提供了一堆依賴打包,并已經(jīng)按照使用習(xí)慣解決了依賴問題—>習(xí)慣大于約定梁只。

二缚柳、原理和結(jié)構(gòu)

1、Spring的原理和組成

Spring為簡化我們的開發(fā)工作搪锣,封裝了一系列的開箱即用的組件功能模塊秋忙,包括:Spring JDBC 、Spring MVC 淤翔、Spring Security翰绊、 Spring AOP 、Spring ORM 旁壮、Spring Test等监嗜。如下圖:

簡化的理解圖:

2、SpringMVC的原理和組成

從上圖中可以看出:SpringMVC是屬于SpringWeb里面的一個功能模塊(SpringWebMVC)抡谐。專門用來開發(fā)SpringWeb項目的一種MVC模式的技術(shù)框架實現(xiàn)裁奇。

其原理如下:


MVC:Model(模型)、VIew(視圖)麦撵、Controller(控制器)刽肠;我們從開始接觸并學(xué)習(xí)javaWeb開發(fā)就知道MVC這一種架構(gòu),如早起的Sturts1免胃、Sturts2等音五。

3、SpringBoot的原理和特性

Spring Boot基本上是Spring框架的擴(kuò)展羔沙,它消除了設(shè)置Spring應(yīng)用程序所需的XML配置躺涝,為更快,更高效的開發(fā)生態(tài)系統(tǒng)鋪平了道路扼雏。

Spring Boot中的一些特點:

(1)創(chuàng)建獨立的spring應(yīng)用坚嗜。

(2)嵌入Tomcat, JettyUndertow 而且不需要部署他們夯膀。

(3)提供的“starters” poms來簡化Maven配置。

(4)盡可能自動配置spring應(yīng)用苍蔬。

(5)提供生產(chǎn)指標(biāo),健壯檢查和外部化配置诱建。

(6)絕對沒有代碼生成和XML配置要求。

組成和結(jié)構(gòu)如下圖:


從圖中可以看出SpringBoot是包含了Spring的核心(IOC)和(AOP)碟绑;以及封裝了一些擴(kuò)展俺猿,如Stater:

三、區(qū)別與總結(jié)

1.簡單理解為:Spring包含了SpringMVC蜈敢,而SpringBoot又包含了Spring或者說是在Spring的基礎(chǔ)上做得一個擴(kuò)展辜荠。

2、關(guān)系大概就是這樣:

spring mvc < spring < springboot

3抓狭、Spring Boot 對比Spring的一些優(yōu)點包括:

(1)提供嵌入式容器支持

(2)使用命令java -jar獨立運行jar

(3)在外部容器中部署時伯病,可以選擇排除依賴關(guān)系以避免潛在的jar沖突

(4)部署時靈活指定配置文件的選項

(5)用于集成測試的隨機(jī)端口生成

4、結(jié)論

Spring Boot只是Spring本身的擴(kuò)展否过,使開發(fā)午笛,測試和部署更加方便。

我這還整理有很多的Java面試資料和Java學(xué)習(xí)資料苗桂,有需要的小伙伴可以點擊進(jìn)入药磺,暗號:jszq? 免費領(lǐng)取煤伟!也可以關(guān)注私信我哦癌佩!

最后,祝各位小伙伴都可以工作順利哦便锨!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末围辙,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子放案,更是在濱河造成了極大的恐慌姚建,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,509評論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件吱殉,死亡現(xiàn)場離奇詭異掸冤,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)友雳,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,806評論 3 394
  • 文/潘曉璐 我一進(jìn)店門稿湿,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人押赊,你說我怎么就攤上這事缎罢。” “怎么了?”我有些...
    開封第一講書人閱讀 163,875評論 0 354
  • 文/不壞的土叔 我叫張陵策精,是天一觀的道長。 經(jīng)常有香客問我崇棠,道長咽袜,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,441評論 1 293
  • 正文 為了忘掉前任枕稀,我火速辦了婚禮询刹,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘萎坷。我一直安慰自己凹联,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,488評論 6 392
  • 文/花漫 我一把揭開白布哆档。 她就那樣靜靜地躺著蔽挠,像睡著了一般。 火紅的嫁衣襯著肌膚如雪瓜浸。 梳的紋絲不亂的頭發(fā)上耳奕,一...
    開封第一講書人閱讀 51,365評論 1 302
  • 那天轧苫,我揣著相機(jī)與錄音,去河邊找鬼。 笑死庇楞,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的痰哨。 我是一名探鬼主播虽另,決...
    沈念sama閱讀 40,190評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼锨侯!你這毒婦竟也來了嫩海?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,062評論 0 276
  • 序言:老撾萬榮一對情侶失蹤识腿,失蹤者是張志新(化名)和其女友劉穎出革,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體渡讼,經(jīng)...
    沈念sama閱讀 45,500評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡骂束,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,706評論 3 335
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了成箫。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片展箱。...
    茶點故事閱讀 39,834評論 1 347
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖蹬昌,靈堂內(nèi)的尸體忽然破棺而出混驰,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 35,559評論 5 345
  • 正文 年R本政府宣布栖榨,位于F島的核電站昆汹,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏婴栽。R本人自食惡果不足惜满粗,卻給世界環(huán)境...
    茶點故事閱讀 41,167評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望愚争。 院中可真熱鬧映皆,春花似錦、人聲如沸轰枝。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,779評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽鞍陨。三九已至步淹,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間湾戳,已是汗流浹背贤旷。 一陣腳步聲響...
    開封第一講書人閱讀 32,912評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留砾脑,地道東北人幼驶。 一個月前我還...
    沈念sama閱讀 47,958評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像韧衣,于是被迫代替她去往敵國和親盅藻。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,779評論 2 354