【视频来源于:B站up主孙帅suns Spring源码视频】【微信号:suns45】
在processImports处理@Import注解中 ImportBeanDefinitionRegister形式的
1. 分析到ImportBeanDefinitionRegister仅仅是进行了实例化工作。最后把他添加到了configClass中
2. 不支持在ImportBeanDefinitionRegister中在引入@Import注解
3. 处理完成后,同样没有创建BD 更没有进行注册
不支持在ImportBeanDefinitionRegister中引入@Import注解
1. 没有进行任何修饰的普通类 @Import注解处理过程中,最后处理成了@Configuration。
2. 但是没有创建BD.没有注册
核心作用:把在parser方法中没有创建BD,且注册的几种情况,在这个操作中统一注册
核心工作就是:调用postProcessBeanDefinitionRegistry的 processConfigBeanDefinitions完成了我们开发过程中所涉及到的应用不同的形式和应用不同的注解,最后BeanDefinition注册完成的工作。
解析三种形式的Import在处理的过程中并不会完成注册,而是在loadBeanDefinitions中进行注册。
这里需要注意一点,代码里面防止了@ImportResource注入xml导致@Import嵌套。