原文:spring之Bean实例化过程

image.png

image.png

image.png

bean的生命周期图:
image.png
图片来源

  • createBeanInstance(beanName, mbd, args)  创建目标bean实例
  • applyMergedBeanDefinitionPostProcessors(mbd, beanType, beanName)  寻找目标bean的依赖;
  • populateBean(beanName, mbd, instanceWrapper)  填充目标bean,完成依赖注入,这里会涉及循环依赖
  • nitializeBean(beanName, exposedObject, mbd)  初始化目标bean

参考:@Autowired 的底层工作原理


步履不停
38 声望14 粉丝

好走的都是下坡路


« 上一篇
redis分布式锁
下一篇 »
spring启动流程