populateBean的执行流程
2022-12-02 17:18:54 0 举报
populateBean的执行流程
作者其他创作
大纲/内容
返回实际的对象
refName
BeanDefinitionHolder
是
当前BD中是否包含propertyValue对象
进行实例化之后的属性值的设置工作
BeanDefinitions
取PropertyValue的自动注入模式
resolvelnnerBean
ManagedSet
回到获取对象的开始,也就是getBean方法
beanWrapper是否等于空
不是
如果是byType
pvs不等于空
DependencyDescriptor
具体的属性值设置
对PropertyValues进行一系列的验证工作
判断mdb的Synthetic是否为true同时包含InstantiationAwareBeanPostProcessor
resolveReference
resolveValuelfNecessary调用此方法来完成value值的解析工作
ManagedMaP
setPropertyValues给bean对象设置属性值
循环遍历集合中所有存在的PropertyValue
否
NullBean
抛出异常
判断是否实现了mstantiationAwareBeanPostPrcessor
分别获取name和value对象
调用postProcessorProperties方法来进行属性值的设置工作
RuntimeBeanReference
autowireByType完成注入
autowiredByName方法来完成注入
ManagedArray
ManagedProperties
RuntimeBeanNameReference
定义bean的时候必须要有property标签来完成解析工作
ManagedLis
返回创建bean对象
判断模式
populateBean填充属性
TypedStringValue
this.beanFactorygetBean(resolvedName)
applyPropertyValues
如果是byName
0 条评论
下一页