從架構(gòu)師角度看看如何學(xué)習(xí)springboot

普通人的角度茸苇,人類角度排苍,學(xué)習(xí)Spring Boot,然后去開始想学密,先寫hello world淘衙,再看看官網(wǎng),再網(wǎng)上搜索一些博客腻暮,系列性的彤守,系統(tǒng)跟著敲一遍,找找視頻課程哭靖,跟著做個(gè)小型的demo級的小項(xiàng)目 -> spring boot具垫。


1、不用Spring Boot的痛苦是什么试幽?

(1)各種技術(shù)整合在一起筝蚕,版本混亂,大量依賴自己去找铺坞,依賴沖突

(2)基于xml格式的配置文件起宽,對各種技術(shù)框架進(jìn)行大量的繁瑣配置,mvc-servlet.xml济榨,applicationContext.xml坯沪,mybatis-config.xml,web.xml

(3)web系統(tǒng)跑起來測一下腿短,需要與tomcat等web容器整合起來才能測試

(4)單元測試的時(shí)候需要自己去選擇和導(dǎo)入需要的各種測試組件的依賴屏箍,junit绘梦,hamcrest,mockito赴魁,很多組件

(5)部署打包的時(shí)候需要自己去配置打包插件

(6)部署應(yīng)用上線之后卸奉,沒法去對線上的應(yīng)用,包括jvm堆棧等方方面面進(jìn)行監(jiān)控颖御,沒有方便的辦法去看到這些東西

傳統(tǒng)的以spring為核心的web系統(tǒng)開發(fā)榄棵,從啟動(dòng)項(xiàng)目、開發(fā)潘拱、測試疹鳄、部署以及監(jiān)控,都很麻煩芦岂,有大量需要手工做的事情


2瘪弓、用了Spring Boot以后的好處是什么?

spring社區(qū)意識到了這些問題禽最,開發(fā)人員一定是最討厭繁瑣的腺怯,希望的都是用技術(shù)提高工作效率。因此推出了spring boot框架川无,作為開發(fā)spring項(xiàng)目的一個(gè)腳手架呛占,腳手架,類似于一個(gè)封裝在各種技術(shù)之上的一個(gè)基礎(chǔ)框架懦趋,基礎(chǔ)模板晾虑。腳手架幫助我們快速整合需要使用的技術(shù)框架,快速開發(fā)仅叫、測試以及部署和監(jiān)控帜篇,節(jié)約我們的成本。如果沒有spring boot惑芭,很多公司坠狡,特別是一些大公司碧注,會將spring mvc 贪婉、mybatis、spring這些框架再度根據(jù)自己公司的開發(fā)經(jīng)驗(yàn)济炎、規(guī)范和實(shí)際情況幻锁,再度封裝凯亮,進(jìn)一步簡化每個(gè)新項(xiàng)目使用框架的一個(gè)成本。

Spring Boot是spring官方社區(qū)推出的哄尔,設(shè)計(jì)思想假消,架構(gòu)思想,是更好的岭接,更加優(yōu)雅的

(1)spring boot負(fù)責(zé)統(tǒng)一各個(gè)依賴的版本富拗,保證各種技術(shù)的版本之間兼容臼予,自動(dòng)引入需要的各種依賴。spring boot 1.5.9啃沪,在這個(gè)版本基礎(chǔ)之上粘拾,你引入的spring、mybatis创千、spring mvc缰雇、redis、zookeeper追驴、kafka械哟、mongodb,等等各種技術(shù)殿雪,在spring boot1.5.9這個(gè)大版本的基礎(chǔ)之上暇咆,其實(shí)所有技術(shù)的版本都是互相兼容的,省去了我們自己去尋找版本整合冠摄,解決不兼容問題的一個(gè)過程

(2)所有技術(shù)整合進(jìn)來之后糯崎,不需要xml配置,spring boot全部是大量基于按照約定的自動(dòng)配置河泳,自動(dòng)生成那些技術(shù)相關(guān)的一些bean,注入spring容器供使用年栓,基于注解進(jìn)行少量注釋拆挥,基于application.properties,少量的配置即可

(3)spring boot支持內(nèi)嵌的web容器某抓,上來直接啟動(dòng)一個(gè)main方法就可以啟動(dòng)一個(gè)內(nèi)嵌的tomcat web容器+web程序纸兔,快速上手測試,http://localhost:8080/

(4)一鍵引入需要的所有單元測試組件依賴否副,所有測試組件的版本兼容汉矿,支持controller、service备禀、dao各種測試

(5)默認(rèn)聲明一個(gè)插件洲拇,自己給你把插件配置好了,支持打包成可以執(zhí)行的jar包或者是war包

(6)系統(tǒng)上線之后曲尸,默認(rèn)支持大量的線上應(yīng)用的監(jiān)控metrics赋续,可以看到線上應(yīng)用的jvm堆棧,等等信息


3另患、對于Spring Boot這種框架型技術(shù)該如何學(xué)習(xí)纽乱?

(1)spring core,那么多復(fù)雜的功能昆箕,你都學(xué)習(xí)了嗎鸦列?spring mvc那么多復(fù)雜的功能租冠,你都學(xué)習(xí)了嗎?否薯嗤,20%顽爹。

(2)你在工作中都會用到spring core和spring mvc,這些框架100%的功能应民,你都使用了嗎话原?否,20%诲锹。

(3)在面試的時(shí)候繁仁,有面試官會揪著spring core和spring mvc的各種生僻冷門的功能、api/方法的細(xì)節(jié)归园,問你這個(gè)功能怎么回事黄虱,那個(gè)功能怎么回事嗎?否庸诱,我面試從來不問任何一丁點(diǎn)的框架功能性的東西捻浦。

(4)技術(shù)分成五種:框架性的技術(shù),中間件的技術(shù)桥爽,架構(gòu)朱灿,項(xiàng)目經(jīng)驗(yàn),底層技術(shù)钠四〉涟牵框架型的技術(shù),28法則缀去,20%的核心功能侣灶,就足夠項(xiàng)目中的使用了。學(xué)了剩下80%的功能缕碎,幾乎很少用到褥影,而且功能性的東西,學(xué)習(xí)咏雌,幾乎是零成本凡怎,你只要掌握了20%的功能,就已經(jīng)學(xué)會了這個(gè)技術(shù)的基礎(chǔ)了处嫌,如果你后面項(xiàng)目里需要80%的冷門功能栅贴,百度,官網(wǎng)熏迹,只要是個(gè)大腦正常的工程師檐薯,自己都可以搞定。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市坛缕,隨后出現(xiàn)的幾起案子墓猎,更是在濱河造成了極大的恐慌,老刑警劉巖赚楚,帶你破解...
    沈念sama閱讀 212,599評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件毙沾,死亡現(xiàn)場離奇詭異,居然都是意外死亡宠页,警方通過查閱死者的電腦和手機(jī)左胞,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,629評論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來举户,“玉大人烤宙,你說我怎么就攤上這事〖筻遥” “怎么了躺枕?”我有些...
    開封第一講書人閱讀 158,084評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長供填。 經(jīng)常有香客問我拐云,道長,這世上最難降的妖魔是什么近她? 我笑而不...
    開封第一講書人閱讀 56,708評論 1 284
  • 正文 為了忘掉前任叉瘩,我火速辦了婚禮,結(jié)果婚禮上粘捎,老公的妹妹穿的比我還像新娘房揭。我一直安慰自己,他們只是感情好晌端,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,813評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著恬砂,像睡著了一般咧纠。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上泻骤,一...
    開封第一講書人閱讀 50,021評論 1 291
  • 那天漆羔,我揣著相機(jī)與錄音,去河邊找鬼狱掂。 笑死演痒,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的趋惨。 我是一名探鬼主播鸟顺,決...
    沈念sama閱讀 39,120評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了讯嫂?” 一聲冷哼從身側(cè)響起蹦锋,我...
    開封第一講書人閱讀 37,866評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎欧芽,沒想到半個(gè)月后莉掂,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,308評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡千扔,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,633評論 2 327
  • 正文 我和宋清朗相戀三年憎妙,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片曲楚。...
    茶點(diǎn)故事閱讀 38,768評論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡厘唾,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出洞渤,到底是詐尸還是另有隱情阅嘶,我是刑警寧澤,帶...
    沈念sama閱讀 34,461評論 4 333
  • 正文 年R本政府宣布载迄,位于F島的核電站讯柔,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏护昧。R本人自食惡果不足惜魂迄,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,094評論 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望惋耙。 院中可真熱鬧捣炬,春花似錦、人聲如沸绽榛。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,850評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽灭美。三九已至推溃,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間届腐,已是汗流浹背铁坎。 一陣腳步聲響...
    開封第一講書人閱讀 32,082評論 1 267
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留犁苏,地道東北人硬萍。 一個(gè)月前我還...
    沈念sama閱讀 46,571評論 2 362
  • 正文 我出身青樓,卻偏偏與公主長得像围详,于是被迫代替她去往敵國和親朴乖。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,666評論 2 350

推薦閱讀更多精彩內(nèi)容