BeanDefiniton与BeanFactoryPostProcessor
2021-03-19 10:00:56 0 举报
SpringBean的加载
作者其他创作
大纲/内容
classLoader
destroyMethodName
FactoryMethod
TestB.java
Y
preInstantiateSingletons
改变想要改变的一些属性,比如Beanclass scope等
Scope
scope=\"singleton\"
isDependOn
factoryBeanName
preInstantiateSingletons new object
Description
isAbstract
update
singletonObjects单例池
X
map
scan parse
xxxx bean
beanclass=x.class beanClass=Y
isPrimary
BeanFactoryPostProcessor
User.java
User bean
propertyValues
beanClass
TestA.java
................
BeanDefinition
获取类所对应的BeanDefinition
parentName
TestB bean
Spring Bean的实例化过程
beanClassName=“testA”
factoryMethodName
isLazy
改变类所对应的BeanDefenition的一些属性
autoModel
spring单例池
xxxx.java
constructorArgumentValues
TestA bean
initMethodName
put map
注意:这里spring会做判断,如果有后置处理器(BeanFactoryPostProcessor),那么蓝色箭头会蓝色虚线不会执行,执行红色实线。如果没有后置处理器,则不会执行红色箭头的流程
beanName
TestA.class............
0 条评论
回复 删除
下一页