在@Configuration标注的Class上可以使用@Import引入其它的配置类,import的配置类都会被加到Context中,
@Import 还可以引入org.springframework.context.annotation.ImportSelector实现类。ImportSelector接口只定义了一个selectImports(),用于指定需要注册为bean的Class名称。当在@Configuration标注的Class上使用@Import引入了一个ImportSelector实现类后,会把实现类中返回的Class名称都定义为bean。
refert to :Spring(32)——ImportSelector介绍_Elim的博客-CSDN博客_importselector
BeanFactory 后置处理器之ConfigurationClassPostProcessor, 解析BeanFactory中的BeanDefinitionNames中所有包括 @Configuration @Bean @Components @ComponentScan @Import @PropertySouce的类,并根据这些配置产生相关的BeanDeinination,添加到BeanDefinitionMap中
ConfigurationClassPostProcessor —— Spring中最!最!最!重要的后置处理器!没有之一!!!_天堂的博客-CSDN博客
Spring @PropertySource && @Import && ConfigurationClassPostProcessor
原文:https://www.cnblogs.com/Ivyduan/p/14792296.html