Spring中ImportSelector跟ImportAware接口的区别与相同点

区别与相同点
  • 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注解所贴的那个类上面的所有注解
    Spring中ImportSelector跟ImportAware接口的区别与相同点
    Spring中ImportSelector跟ImportAware接口的区别与相同点
    Spring中ImportSelector跟ImportAware接口的区别与相同点