相关文章:
Spring源码系列之容器启动流程 建议先阅读这篇文章
系列文章:
【spring源码】01.Spring源码整体脉络介绍及源码编译–spring笔记
【spring源码】02.Ioc容器加载过程-Bean的生命周期源码深度剖析–spring笔记
【spring源码】Spring IoC源码学习:invokeBeanFactoryPostProcessors 详解
【spring源码 4.3.7】Spring IoC源码学习:registerBeanPostProcessors() 详解
【spring源码 4.3.7】Spring IoC源码学习:finishBeanFactoryInitialization() 详解
【spring源码 4.3.7】Spring IoC源码学习:BeanFactory.getBean() 详解
【spring源码 4.3.7】Spring IoC源码学习:AbstractAutowireCapableBeanFactory.populateBean()
【spring源码 4.3.7】Spring IoC源码学习:AbstractAutowireCapableBeanFactory.initializeBean() 初始化生命周期
正文
详情参见《Spring IoC源码学习:BeanFactory.getBean() 详解》<2.1.1.2 populateBean()>章节
在完成Bean实例化后,Spring容器会给这个Bean注入相关的依赖Bean,在源码中,这一步通过类AbstractAutowireCapableBeanFactory中的populateBean()方法完成。
即@Autowired的处理
在注入的时候,会产生循环依赖问题,A 依赖注入B,B依赖注入A,如何解决 ?参见 【spring 4.3.7】Spring 如何解决循环依赖的问题、三级缓存