解析@Autowired
@Autowired是通过BeanPostProcessor接口的实现类AutowiredAnnotationBeanPostProcessor来实现对bean对象对其他bean对象的依赖注入的;
AbstractAutowireCapableBeanFactory#doCreateBean实例化bean,然后会调用到populateBean方法完成填充bean的操作.
在populateBean方法内部会调用到AutowiredAnnotationBeanPostProcessor 的postProcessProperties方法
postProcessProperties内部调用到AutowiredAnnotationBeanPostProcessor.AutowiredFieldElement#inject方法
如果候选bean有Priority注解标注,就返回匹配bean的名字
完成注入.
详解:
https://www.yuque.com/docs/share/611e320d-16ae-41a8-87be-a07ea9083a90?#