【微服務(wù)系列】Spring SpringMVC SpringBoot SpringCloud概念试浙、關(guān)系及區(qū)別

一队他、正面解讀

Spring主要是基于IOC反轉(zhuǎn)Beans管理Bean類卷仑,主要依存于SSH框架(Struts+Spring+Hibernate)這個(gè)MVC框架,所以定位很明確麸折,Struts主要負(fù)責(zé)表示層的顯示锡凝,Spring利用它的IOC和AOP來處理控制業(yè)務(wù)(負(fù)責(zé)對數(shù)據(jù)庫的操作),Hibernate主要作用是數(shù)據(jù)的持久化到數(shù)據(jù)庫垢啼。

SpringMVC是基于Spring的一個(gè)MVC框架窜锯,用以替代初期的SSH框架;(spring Framework本身沒有Web功能,Spring MVC使用WebApplicationContext類擴(kuò)展ApplicationContext芭析,使得擁有web功能)锚扎。

Spring Boot是基于Spring4的條件注冊的一套快速開發(fā)整合包。

三者的發(fā)展與聯(lián)系:

Spring 最初利用“工廠模式”( DI )和“代理模式”( AOP )解耦應(yīng)用組件馁启。大家覺得挺好用驾孔,于是按照這種模式搞了一個(gè) MVC 框架(一些用 Spring 解耦的組件),用開發(fā) web 應(yīng)用( SpringMVC )进统。然后有發(fā)現(xiàn)每次開發(fā)都要搞很多依賴助币,寫很多樣板代碼很麻煩,于是搞了一些懶人整合包( starter )螟碎,這套就是 Spring Boot 眉菱。

升級云-Spring Cloud:現(xiàn)在是大數(shù)據(jù)、云時(shí)代掉分,上云是必然選擇俭缓,那么Spring Cloud應(yīng)運(yùn)而生克伊,

二、概念解讀

什么是Spring

一個(gè)輕量級的控制反轉(zhuǎn)(IoC)和面向切面(AOP)的容器

什么是SpringMVC

spring與mvc可以更好地解釋什么是springMvc华坦,MVC為現(xiàn)代web項(xiàng)目開發(fā)的一種很常見的模式愿吹,簡言之C(控制器)將V(視圖、用戶客戶端)與M(模塊惜姐,業(yè)務(wù))分開構(gòu)成了MVC 犁跪,業(yè)內(nèi)常見的mvc模式的開發(fā)框架有Struts1,Struts2等歹袁。spring作為專業(yè)的開發(fā)web項(xiàng)目的開源框架坷衍,springMvc為內(nèi)部的一個(gè)模塊環(huán)節(jié)挣饥,同樣采取mvc設(shè)計(jì)模式帆赢。

什么是SpringBoot

Spring boot 是 Spring 的一套快速配置腳手架获枝,可以基于spring boot 快速開發(fā)單個(gè)微服務(wù)谨胞,特點(diǎn):簡單易用痕貌,初學(xué)者和大牛都可以輕松上手谍肤,其中的注解會給使用者提供方便胧砰;

Spring boot對第三方技術(shù)進(jìn)行了很好的封裝和整合唉匾,提供了大量第三方接口凄硼;

可以通過依賴自動(dòng)配置铅协,不需要XML等配置文件

什么是SpringCloud

spring-colud是一種云端分布式架構(gòu)解決方案,基于spring boot,在spring boot做較少的配置帆喇,便可成為 spring cloud 中的一個(gè)微服務(wù)警医。?

三、深入解讀Spring Boot與Spring Boot的概念與關(guān)系

什么是Spring Boot

Spring Booti簡化了基于 Spring的應(yīng)用開發(fā),通過少量的代碼就能創(chuàng)建一個(gè)獨(dú)立的坯钦、產(chǎn)品級別的 Spring應(yīng)用预皇。 Spring Boot為 Spring平臺及第三方庫提供開箱即用的設(shè)置,這樣你就可以有條不素地開始。多數(shù) SpringBoot應(yīng)用只需要很少的 Spring配置婉刀。

Spring Boot是由 Pivotal團(tuán)隊(duì)提供的全新框架,其設(shè)計(jì)目的是用來簡化新 Spring應(yīng)用的初始搭建以及開發(fā)過程吟温。該框架使用了特定的方式來進(jìn)行配置,從而使開發(fā)人員不再需要定義樣板化的配置。用我的話來理解,就是Spring Boot其實(shí)不是什么新的框架,它默認(rèn)配置了很多框架的使用方式,就像 maven整合了所有的jar包突颊,Spring Boot整合了所有的框架鲁豪。

Spring Boot的核心思想就是約定大于配置,一切自動(dòng)完成。采用 Spring Boot可以大大的簡化你的開發(fā)模式,所有你想集成的常用框架,它都有對應(yīng)的組件支持律秃。

什么是Spring Cloud

Spring Cloud是一系列框架的有序集合爬橡。它利用 Spring Boot的開發(fā)便利性巧妙地簡化了分布式系統(tǒng)基礎(chǔ)設(shè)施的開發(fā),如服務(wù)發(fā)現(xiàn)注冊、配置中心棒动、消息總線線糙申、負(fù)載均衠、斷路器船惨、數(shù)據(jù)監(jiān)控等,都可以用 Spring Boot的開發(fā)風(fēng)格做到一鍵啟動(dòng)和部署柜裸。 Spring并沒有重復(fù)制造輪子,它只是將目前各家公司開發(fā)的比較成熟缕陕、經(jīng)得起實(shí)際考驗(yàn)的服務(wù)框架組臺起來,通過 Spring Boot風(fēng)格進(jìn)行再封裝屏蔽掉了復(fù)雜的配置和實(shí)現(xiàn)原理,最終給開發(fā)者留出了一套簡單易懂、易部署和易維護(hù)的分布式系統(tǒng)開發(fā)工具包疙挺。

微服務(wù)是可以獨(dú)立部署扛邑、水平擴(kuò)展、獨(dú)立訪問(或者有獨(dú)立的數(shù)據(jù)庫)的服務(wù)單元, Spring Cloud就是這些微服務(wù)的大管家,采用了微服務(wù)這種架構(gòu)之后,項(xiàng)目的數(shù)量會非常多, Spring Cloud做為大管家就需要提供各種方案來維護(hù)整個(gè)生態(tài)铐然。

Spring Cloud就是一套分布式服務(wù)治理的框架,既然它是一套服務(wù)治理的框架,那么它本身不會提供具體功能性的操作,更專注于服務(wù)之間的通訊蔬崩、熔斷、監(jiān)控等锦爵。因此就需要很多的組件來支持一套功能舱殿。

Spring Boot和Spring Cloud的關(guān)系

Spring Boot是 Spring的一套快速配置腳手架,可以基于 Spring Boot快速開發(fā)單個(gè)微服務(wù), SpringCloud是一個(gè)基于 Spring Boot實(shí)現(xiàn)的云應(yīng)用開發(fā)工具; Spring Boot專注于快速奥裸、方便集成的單個(gè)微服務(wù)個(gè)體险掀,Spring Cloud關(guān)注全局的服務(wù)治理框架; Spring Boot使用了默認(rèn)大于配置的理念,很多集成方案已經(jīng)幫你選擇好了,能不配置就不配置, Spring Cloud很大的一部分是基于 Spring Boot來實(shí)現(xiàn),可以不基于 Spring Boot嗎?不可以。 Spring Boot可以離開 Spring Cloud獨(dú)立使用開發(fā)項(xiàng)目,但是 Spring Cloud離不開 Spring Boot,屬于依賴的關(guān)系

Spring-> Spring Boot> Spring Cloud這樣的關(guān)系

Spring Cloud架構(gòu)

我們從整體來看一下 Spring Cloud主要的組件,以及它的訪間流程

1湾宙、外部或者內(nèi)部的非 Spring Cloud目都統(tǒng)一通過API網(wǎng)關(guān)(Zuul)來訪可內(nèi)部服務(wù).

2樟氢、網(wǎng)關(guān)接收到請求后,從注冊中心( Eureka)獲取可用服務(wù)

3、由 Ribbon進(jìn)行均負(fù)載后,分發(fā)到后端的具體實(shí)例

4侠鳄、徹服務(wù)之間通過 Feign進(jìn)行通信處理業(yè)務(wù)

5埠啃、 Hystrix負(fù)責(zé)處理服務(wù)超時(shí)熔斷

6、 Turbine監(jiān)控服務(wù)間的調(diào)用和焠斷相關(guān)指標(biāo)


四伟恶、Spring Boot和Spring Cloud的區(qū)別

1碴开、Spring boot是Spring的一套快速配置腳手架,可以基于Spring Boot快速開發(fā)單個(gè)微服務(wù)博秫;Spring Cloud是一個(gè)基于Spring Boot實(shí)現(xiàn)的云應(yīng)用開發(fā)工具

2潦牛、Spring Boot專注于快速、方便集成的單個(gè)個(gè)體,Spring Cloud是關(guān)注全局的服務(wù)治理框架挡育;

3巴碗、Spring boot使用了默認(rèn)大于配置的理念,很多集成方案已經(jīng)幫你選擇好了即寒,能不配置就不配置橡淆,Spring Cloud很大的一部分是基于Spring Boot來實(shí)現(xiàn)。

4母赵、Spring Boot可以離開Spring Cloud獨(dú)立使用開發(fā)項(xiàng)目逸爵,但是Spring Cloud離不開Spring Boot,屬于依賴的關(guān)系。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末凹嘲,一起剝皮案震驚了整個(gè)濱河市师倔,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌施绎,老刑警劉巖溯革,帶你破解...
    沈念sama閱讀 219,039評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件贞绳,死亡現(xiàn)場離奇詭異,居然都是意外死亡致稀,警方通過查閱死者的電腦和手機(jī)冈闭,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,426評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來抖单,“玉大人萎攒,你說我怎么就攤上這事∶妫” “怎么了耍休?”我有些...
    開封第一講書人閱讀 165,417評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長货矮。 經(jīng)常有香客問我羊精,道長,這世上最難降的妖魔是什么囚玫? 我笑而不...
    開封第一講書人閱讀 58,868評論 1 295
  • 正文 為了忘掉前任喧锦,我火速辦了婚禮,結(jié)果婚禮上抓督,老公的妹妹穿的比我還像新娘燃少。我一直安慰自己,他們只是感情好铃在,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,892評論 6 392
  • 文/花漫 我一把揭開白布阵具。 她就那樣靜靜地躺著,像睡著了一般定铜。 火紅的嫁衣襯著肌膚如雪阳液。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,692評論 1 305
  • 那天宿稀,我揣著相機(jī)與錄音趁舀,去河邊找鬼。 笑死祝沸,一個(gè)胖子當(dāng)著我的面吹牛矮烹,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播罩锐,決...
    沈念sama閱讀 40,416評論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼奉狈,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了涩惑?” 一聲冷哼從身側(cè)響起仁期,我...
    開封第一講書人閱讀 39,326評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后跛蛋,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體熬的,經(jīng)...
    沈念sama閱讀 45,782評論 1 316
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,957評論 3 337
  • 正文 我和宋清朗相戀三年赊级,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了押框。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,102評論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡理逊,死狀恐怖橡伞,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情晋被,我是刑警寧澤兑徘,帶...
    沈念sama閱讀 35,790評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站羡洛,受9級特大地震影響挂脑,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜翘县,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,442評論 3 331
  • 文/蒙蒙 一最域、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧锈麸,春花似錦、人聲如沸牺蹄。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,996評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽沙兰。三九已至氓奈,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間鼎天,已是汗流浹背舀奶。 一陣腳步聲響...
    開封第一講書人閱讀 33,113評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留斋射,地道東北人育勺。 一個(gè)月前我還...
    沈念sama閱讀 48,332評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像罗岖,于是被迫代替她去往敵國和親涧至。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,044評論 2 355