SpringBoot自動注入原理初解與實現

@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



小蚊子大人
相關文章
相關標籤/搜索