Spring中ImportSelector跟ImportAware接口的区别与相同点
分类:
文章
•
2025-04-18 23:38:46
区别与相同点
- 1.ImportSelector接口实现类不会交给Spring管理,意思是这个接口的实现类的beanDefinition没有存在容器
- 2.ImportSelector接口实现类的解析是在解析配置类的时候解析执行的
- 3.ImportAware接口的实现类会交给Spring管理
- 4.ImportAware接口实现类的解析是在bean已经new出来之后并且已经设置了属性值之后的BeanPostProcessor的postProcessBeforeInitialization中解析的(ConfigurationClassPostProcessor的内部类ImportAwareBeanPostProcessor的postProcessBeforeInitialization方法)
- 5.相同点是ImportAware跟ImportSelector接口都要配合@Import接口使用
- 6.ImportAware跟ImportSelector接口的实现类都可以拿到当前实现类所在的@Import注解所贴的那个类上面的所有注解

