码迷,mamicode.com
首页 > 其他好文 > 详细

Autowired注解

时间:2019-12-11 17:18:19      阅读:86      评论:0      收藏:0      [点我收藏+]

标签:ram   ESS   pos   RoCE   cto   load   type   spring   values   

org.springframework.beans.factory.annotation.Autowired

AutowiredAnnotationBeanPostProcessor extends InstantiationAwareBeanPostProcessorAdapter 

 

public AutowiredAnnotationBeanPostProcessor() {

    this.autowiredAnnotationTypes.add(Autowired.class);

    this.autowiredAnnotationTypes.add(Value.class);

    this.autowiredAnnotationTypes.add((Class<? extends Annotation>) ClassUtils.forName("javax.inject.Inject", AutowiredAnnotationBeanPostProcessor.class.getClassLoader()));

}

 

private InjectionMetadata buildAutowiringMetadata(final Class<?>  clazz) 

 

 

AbstractAutowireCapableBeanFactory

populateBean()方法 

for (BeanPostProcessor pd : getBeanPostProcessors()) {

    if (pd instanceof InstantiationAwareBeanPostProcessor) {

          InstantiatiationAwareBeanPostProcessor ibp = (InstantiationAwareBeanPostProcessor) bp;

          pvs = ipb.postProcessPropertyValues(pvs, filteredPds, bw.etWrappedInstance(), beanName);

          if (pvs == null) {

                  return;

          }

    }

}

 

Autowired注解

标签:ram   ESS   pos   RoCE   cto   load   type   spring   values   

原文地址:https://www.cnblogs.com/zhongchang/p/12023522.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!