SpringBoot運行原理
先看@SpringBootApplication
@SpringBootConfiguration:標記當前類為配置類
@EnableAutoConfiguration:開啟自動配置
@ComponentScan:掃描主類所在的同級包以及下級包里的Bean
關(guān)鍵是@EnableAutoConfiguration
而通過@Import(AutoConfigurationImportSelector.class)導(dǎo)入的配置功能,
AutoConfigurationImportSelector中的方法getCandidateConfigurations羔巢,得到待配置的class的類名集合,這個集合就是所有需要進行自動配置的類交惯,而是是否配置的關(guān)鍵在于META-INF/spring.factories文件中是否存在該配置信息
打開,如下圖可以看到所有需要配置的類全路徑都在文件中望迎,每行一個配置,多個類名逗號分隔,而\表示忽略換行