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

浙公网安备 33010602011771号