@Configuration(@SpringBootConfiguration點開查看發現裏面仍是應用了@Configuration,至關於把該類做爲spring的xml配置文件中的<beans>)
@EnableAutoConfiguration(實現自動裝配的註解)
@ComponentScan(將標識了須要裝配的類自動裝配到spring的bean容器中)
spring
打開AutoConfigurationImportSelector的源碼,能夠看到經過 SpringFactoriesLoader.loadFactoryNames()
把 XXX.jar/META-INF/spring.factories中每個xxxAutoConfiguration文件都加載到容器中.
ide
能夠看到其將AutoConfigurationImportSelector.class導入了容器,藉助AutoConfigurationImportSelector,@EnableAutoConfiguration能夠幫助SpringBoot應用將全部符合條件的@Configuration配置都加載到當前SpringBoot建立並使用的IoC容器(注意是Configuration配置)。xml