如何理解Spring Boot中的Starter?

一個工作了3年的Java程序員双抽,遇到一個Spring Boot的問題百框。

他對這個問題有一些了解,但是回答得不是很好牍汹,希望參考我的高手回答铐维。

這個問題是:“如何理解Spring Boot中的Starter”。

對于這個問題慎菲,看看普通人和高手的回答嫁蛇。

普通人:

嗯。。。耻讽。。闸拿。。书幕。新荤。。台汇。苛骨。。

高手:

Starter是Spring Boot的四大核心功能特性之一苟呐,除此之外痒芝,Spring Boot還有自動裝配、Actuator監(jiān)控等特性牵素。

Spring Boot里面的這些特性严衬,都是為了讓開發(fā)者在開發(fā)基于Spring生態(tài)下的企業(yè)級應(yīng)用時,只需要關(guān)心業(yè)務(wù)邏輯笆呆,

減少對配置和外部環(huán)境的依賴请琳。

其中,Starter是啟動依賴赠幕,它的主要作用有幾個俄精。

Starter組件以功能為緯度,來維護對應(yīng)的jar包的版本依賴榕堰,

使得開發(fā)者可以不需要去關(guān)心這些版本沖突這種容易出錯的細節(jié)竖慧。

Starter組件會把對應(yīng)功能的所有jar包依賴全部導(dǎo)入進來,避免了開發(fā)者自己去引入依賴帶來的麻煩逆屡。

Starter內(nèi)部集成了自動裝配的機制圾旨,也就說在程序中依賴對應(yīng)的starter組件以后,

這個組件自動會集成到Spring生態(tài)下康二,并且對于相關(guān)Bean的管理碳胳,也是基于自動裝配機制來完成。

依賴Starter組件后沫勿,這個組件對應(yīng)的功能所需要維護的外部化配置挨约,會自動集成到Spring Boot里面,

我們只需要在application.properties文件里面進行維護就行了产雹,比如Redis這個starter诫惭,只需要在application.properties

文件里面添加redis的連接信息就可以直接使用了。

在我看來蔓挖,Starter組件幾乎完美的體現(xiàn)了Spring Boot里面約定優(yōu)于配置的理念夕土。

另外,Spring Boot官方提供了很多的Starter組件,比如Redis怨绣、JPA角溃、MongoDB等等。

但是官方并不一定維護了所有中間件的Starter篮撑,所以對于不存在的Starter减细,第三方組件一般會自己去維護一個。

官方的starter和第三方的starter組件赢笨,最大的區(qū)別在于命名上未蝌。

官方維護的starter的以spring-boot-starter開頭的前綴。

第三方維護的starter是以spring-boot-starter結(jié)尾的后綴

這也是一種約定優(yōu)于配置的體現(xiàn)茧妒。

以上就是我對這個問題的理解萧吠。

總結(jié)

在技術(shù)的學(xué)習過程中,我認為“為什么是” 比 “是什么”要重要桐筏。

以這種方式來學(xué)習纸型,帶來的好處就是對技術(shù)理解會更加深刻。

這道題考察的就是“為什么是”九昧,不難绊袋,關(guān)鍵在于自己的理解。

如果你喜歡這篇文章铸鹰,記得點贊和收藏癌别。

如果想獲得一對一的面試指導(dǎo)以及面試資料,可以私信我蹋笼。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末展姐,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子剖毯,更是在濱河造成了極大的恐慌圾笨,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,104評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件逊谋,死亡現(xiàn)場離奇詭異擂达,居然都是意外死亡,警方通過查閱死者的電腦和手機胶滋,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,816評論 3 399
  • 文/潘曉璐 我一進店門板鬓,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人究恤,你說我怎么就攤上這事俭令。” “怎么了部宿?”我有些...
    開封第一講書人閱讀 168,697評論 0 360
  • 文/不壞的土叔 我叫張陵抄腔,是天一觀的道長。 經(jīng)常有香客問我,道長赫蛇,這世上最難降的妖魔是什么绵患? 我笑而不...
    開封第一講書人閱讀 59,836評論 1 298
  • 正文 為了忘掉前任,我火速辦了婚禮棍掐,結(jié)果婚禮上藏雏,老公的妹妹穿的比我還像新娘拷况。我一直安慰自己作煌,他們只是感情好,可當我...
    茶點故事閱讀 68,851評論 6 397
  • 文/花漫 我一把揭開白布赚瘦。 她就那樣靜靜地躺著粟誓,像睡著了一般。 火紅的嫁衣襯著肌膚如雪起意。 梳的紋絲不亂的頭發(fā)上鹰服,一...
    開封第一講書人閱讀 52,441評論 1 310
  • 那天,我揣著相機與錄音揽咕,去河邊找鬼悲酷。 笑死,一個胖子當著我的面吹牛亲善,可吹牛的內(nèi)容都是我干的设易。 我是一名探鬼主播,決...
    沈念sama閱讀 40,992評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼蛹头,長吁一口氣:“原來是場噩夢啊……” “哼顿肺!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起渣蜗,我...
    開封第一講書人閱讀 39,899評論 0 276
  • 序言:老撾萬榮一對情侶失蹤屠尊,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后耕拷,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體讼昆,經(jīng)...
    沈念sama閱讀 46,457評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,529評論 3 341
  • 正文 我和宋清朗相戀三年骚烧,在試婚紗的時候發(fā)現(xiàn)自己被綠了浸赫。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,664評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡止潘,死狀恐怖掺炭,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情凭戴,我是刑警寧澤涧狮,帶...
    沈念sama閱讀 36,346評論 5 350
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響者冤,放射性物質(zhì)發(fā)生泄漏肤视。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,025評論 3 334
  • 文/蒙蒙 一涉枫、第九天 我趴在偏房一處隱蔽的房頂上張望邢滑。 院中可真熱鬧,春花似錦愿汰、人聲如沸困后。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,511評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽摇予。三九已至,卻和暖如春吗跋,著一層夾襖步出監(jiān)牢的瞬間侧戴,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,611評論 1 272
  • 我被黑心中介騙來泰國打工跌宛, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留酗宋,地道東北人。 一個月前我還...
    沈念sama閱讀 49,081評論 3 377
  • 正文 我出身青樓疆拘,卻偏偏與公主長得像蜕猫,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子入问,可洞房花燭夜當晚...
    茶點故事閱讀 45,675評論 2 359

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