Fork me on GitHub

Spring IOC 容器源码分析 - getBean调用方法解析(四) -- Bean填充属性初始化

1.概述


  #doCreateBean(...) 方法,主要用于完成 bean 的创建和初始化工作,我们可以将其分为四个过程:

  • #createBeanInstance(String beanName, RootBeanDefinition mbd, Object[] args) 方法,实例化 bean 。
  • 循环依赖的处理。
  • #populateBean(String beanName, RootBeanDefinition mbd, BeanWrapper bw) 方法,进行属性填充。
  • #initializeBean(final String beanName, final Object bean, RootBeanDefinition mbd) 方法,初始化 Bean 。

第一个过程,实例化 bean 已经在前面两篇博客分析完毕了。
这篇博客开始,分析属性填充,也就是 #populateBean(...) 方法。该函数的作用是将 BeanDefinition 中的属性值赋值给 BeanWrapper 实例对象

2. populateBean


 

posted @ 2020-04-20 10:54  啊慌  阅读(185)  评论(0)    收藏  举报