SpringBoot提供了基于条件来配置Bean的能力,SpringBoot关于自动配置的源码在spring-boot-autoconfigure-1.4.1.RELEASE.jar内。
@EnableAutoConfiguration 注解的源代码
@Import注解导入的配置功能,EnableAutoConfigurationImportSelector使用SpringFactoriesLoader.loadFactoryNames方法扫描具有META-INF/spring.factories文件的jar包。
spring-boot-autoconfigure-1.4.2.RELEASE.jar里有一个spring.factories文件,此文件中声明了有哪些自动配置。