其中註解@springbootconfiguration是springboot的註解,宣告這個類是個配置類,和spring的@configuration是乙個作用;
@enableautoconfiguration的作用是開啟自動註解,我們看看這個註解的內容
}}其中配置檔案中的屬性enableautoconfiguration.enabled_override_property的值,就是要匯入的包,我們看看這個類的父類autoconfigurationimportselector
public string selectimports(annotationmetadata annotationmetadata)
try
catch (ioexception ex)
}
我們可以看見configurations在後面的**中都用到了,所以這個值就是返回的要匯入的jar包,進入這個方法尋找會發現它讀取的了配置檔案meta-inf/spring.factories,這個配置檔案在spring-boot-autoconfigure下,然後進去尋找屬性對應的值,會發現很多要匯入的包
專案在啟動的時候會自動匯入這些包,boot專案的自動配置原理就介紹完了
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...