解析@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?#