指的是springboot會自動將一些配置類的bean註冊進ioc容器,我們可以需要的地方使用@autowired或者@resource等註解來使用它。
springboot並不是把所有的配置類全部掃瞄進ioc容器中,在環境滿足一定條件後,才會進行註冊到ioc中.
上面註解中包含@enableautoconfiguration註解
上面註解中包含了@import註解
import註解引入乙個類,autoconfigurationimportselector類
在上面類中包含了乙個getcandidateconfigurations方法
方法中包含了springfactoriesloader.loadfactorynames
上面語句表示通過spring載入器去掃瞄對應的具有meta-inf/spring.factories檔案的jar包
進入其中的乙個類中,發現類上面標識condition註解
也就是我環境中存在對應的類或者配置的話,這個配置類才會被載入到ioc容器中
文章參考:springboot自動配置是如何實現的?
Spring boot自動配置
1 從原始碼角度看spring boot 自動配置 這個方法呼叫的是 initialize sources suppresswarnings private void initialize object sources this.webenvironment deducewebenvironment...
Spring Boot 自動配置
在spring中假設我們要使用乙個資料來源,必須在配置datasource才能使用,但是使用了spring boot這些就不存在了,相當於spring boot為我們做了很多配置的工作。spring 4提供了乙個更通用的基於條件的bean的建立方式,即使用 conditional 實現conditi...
springboot自動配置
springboot 一.切換條件condition 1.配置類加 configuration,返回值為所需實體類的方法加 bean 2.實體類方法加 conditional x.class 3.類實現condition類重寫它的public boolean matches conditioncon...