spring源码疑惑

亚为科技股份有限公司 发布于 2018/08/10 15:06
阅读 116
收藏 0

protected void prepareBeanFactory(ConfigurableListableBeanFactory beanFactory) {

这个函数中为什么要对以下接口忽略自动装配?

beanFactory.ignoreDependencyInterface(ResourceLoaderAware.class);
 beanFactory.ignoreDependencyInterface(ApplicationEventPublisherAware.class);
  beanFactory.ignoreDependencyInterface(MessageSourceAware.class);
  beanFactory.ignoreDependencyInterface(ApplicationContextAware.class);
   beanFactory.ignoreDependencyInterface(EnvironmentAware.class);

为什么要对以下接口指定装配实列?

beanFactory.registerResolvableDependency(BeanFactory.class, beanFactory);
 beanFactory.registerResolvableDependency(ResourceLoader.class, this);
 beanFactory.registerResolvableDependency(ApplicationEventPublisher.class, this);
 beanFactory.registerResolvableDependency(ApplicationContext.class, this);

加载中
0
battyman
battyman

在自动装配时忽略这些setter方法的类型,这些setter方法改由ApplicationContextAwareProcessor进行设置

亚为科技股份有限公司
亚为科技股份有限公司
大牛,第二个问题,为啥要对ResourceLoader.class这些接口指定装配实列?能否解释下
返回顶部
顶部