spring boot 之自動裝配

2021-09-14 06:53:12 字數 1486 閱讀 1991

在之前用spring框架進行開發的時候,我們要寫巨多的配置檔案,並且隨著功能的完善,還需要不停的修改這些檔案,非常痛苦,但是在使用spring boot 之後就沒有這些煩惱啦(雖然還是要寫一點點,但是對比以前,忽略不計),是真的不需要寫這些檔案了嗎?其實這些檔案時spring boot 在啟動時幫我們寫好了,幫我們免去了這一步驟。

該註解是乙個復合註解,是有多個註解組合而成

在眾多的註解中 @enableautoconfiguration這個註解的作用就是實現自動配置功能,繼續點進註解。

@enableautoconfiguration註解上,主要是兩個註解與自動配置有關,@autoconfigurationpackage和@import

先進入@autoconfigurationpackage

翻譯一下注釋,意思是說將應用的root package給註冊到spring容器中。

相對於這個註解,@import才是實現自動配置的關鍵,進入他匯入的註解類

發先該類繼承autoconfigurationimportselector類,進入父類,父類中有乙個selectimports()方法,

該方法最終返回值是名為 configurations的陣列

進入獲取該陣列的方法

發現該陣列是由springfactoriesloader.loadfactorynames方法獲得,繼續進入

public static listloadfactorynames(class> factoryclass, classloader classloader) 

}return result;

} catch (ioexception var12)

}

該方法載入的「meta-inf/spring.factories"這個檔案

找到並開啟

就會發現spring boot幫我們載入的配置都在這裡啦!!

Springboot自動裝配

而下面那個 import 這個類點進去主要就是為了載入springboot的各種配置檔案。在這個類中你可以找到如下這個方法,去載入配置路徑為meta inf spring autoconfigure metadata.properties檔案。還有乙個方法則會去載入目錄下meta inf sprin...

SpringBoot 自動裝配原理

enableautoconfiguration 自動裝配的註解 當spring容器載入中,會呼叫invokebeanfactorypostprocessors 這裡會去讀取beandefined各種載入方法,自動裝配則使用了 import註解實現呼叫autoconfigureimportseleto...

SpringBoot自動裝配原理

首先大家都知道springboot給我們帶來的好處,簡化配置 自動裝配 路人a 你知道springboot有什麼好處嗎?路人b 自動化配置!路人a 那你知道springboot怎麼去實現自動化的嗎?路人b 那要知道幹啥,好用就行了!這樣肯定是不對的,作為一名合格的碼農,最基本的要知道自己碼的是啥 s...