SpringBoot 配置-自動配置原理(學習筆記12)
阿新 • • 發佈:2019-02-18
配置檔案可以配置的屬性參照,訪問下在面的地址去查詢:
https://docs.spring.io/spring-boot/docs/2.0.1.RELEASE/reference/htmlsingle/#common-application-properties
自動配置原理:
1、SpringBoot啟動的時候,載入主配置類,開啟了自動配置功能 @EnableAutoConfiguration 。
@SpringBootApplication是一個組合註解,它包含 @EnableAutoConfiguration 註解
2、@EnableAutoConfiguration 註解作用:
主函式通過 @EnableAutoConfiguration 註解,利用其內的 @Import 方法匯入利AutoConfigurationImportSelector.class,完成 spring.factories 檔案的掃描,從而載入配置。
AutoConfigurationImportSelector類,其中核心方法 selectImports(),從帶有 @Configuration 註解的類中選擇並返回合適的類名陣列,將其匯入Spring容器。selectImports() 就是匯入自動配置的地方。
List<String> configurations = this.getCandidateConfigurations(annotationMetadata, attributes);
這一行程式碼是關鍵(上圖紅框所示),其作用是獲取類名列表,其程式碼如下:
感謝--尚矽谷 |