用来处理@Configuration注解
1、类结构图
2、处理时序
- configClass元数据有Component注解的,递归处理其嵌套内部类
- 处理@PropertySource注解(包括@PropertySources)
- 处理@ComponentScan注解(包括@ComponentScans)
- 处理@Import注解,其中包括ImportSelector.class、DeferedImportSelector.class和ImportBeanDefinitionRegistrar.class类型的处理
- 处理@ImportResource注解
- 处理有@Bean注解的方法
- 处理接口的默认方法
3、ImportSelector类层次
主要通过此来决定需要导入哪些Bean(包含有@Configuration注解)