AutoConfigurationImportSelector
根据application主类的注解中包含的组件
在使用,org.springframework.boot.autoconfigure.AutoConfigurationImportSelector#getCandidateConfigurations方法,获取所有的@EnableAutoConfigure的自启动类,
根据已配置启动组件根据过滤器对当前启动组件依赖的组件进行自启。
spring-autoconfigure-metadata.properties 为springboot自动装配的元数据信息,主要是一些各启动组件间的依赖关系。
spring.factories 是自动装配相关配置的全集。
装配配置中含有过滤配置的过滤器
# Auto Configuration Import Filters org.springframework.boot.autoconfigure.AutoConfigurationImportFilter= \org.springframework.boot.autoconfigure.condition.OnBeanCondition,\ org.springframework.boot.autoconfigure.condition.OnClassCondition,\ org.springframework.boot.autoconfigure.condition.OnWebApplicationCondition
会根据application中使用到的启动组件,采取上述过滤器进行过滤。