Spring Bean 实例化简图
2021-09-08 15:44:34 4 举报
Spring Bean 实例化简图
作者其他创作
大纲/内容
primary
XXX bean
TestService
String[beanName]
X
put map
属性
update
dependsOn
改变你需要改变的一些属性,比如程序需要改变beanClassBeanDefinition().setBeanClass(Y.class)
classLoader
PostProcessor(后置处理器),干预某个行为的初始化过程
②
factoryBeanName
spring 启动
preInstantiateSingletons
initMethodName
没被注解的类
isAbstract
xxxxx= \"xxxxx\"
spring 单例池 map
scope = \"singleton\"
propertyValues
BeanDefinition——object-X
改变X类锁对应的BeanDefinition的一些属性
⑤
XXX
①
more.......
beanClass = X beanClass = Y
非@Lazy的单例bean会在初始化时实例化?
constructorArgumentValues
destoryMethodName
获取X类所对应的BeanDefinitionBeanDefinitionBuilder.genericBeanDefinition();
qualifiers
isLazy
spring实例化bean过程包含初始化过程
spring 通过后置处理器完成扫描ConfigurationClassPostProcessor-------BeanDefinitionRegistryPostProcessor
Description
factoryMethodName
③
spring bean 的实例化简图
beanClass
x.classy.class
Y
④
constructArgumentValues = citydao
被注解的类
beanClassName = \"X\"
autowireMode
scope = \"prototype\"时,spring在初始化过程不会将这个bean 实例化,等到使用时在new出来
lazyInit
test bean
dependenceyCheck
spring 内置bean
自定义的BeanFactoryPostProcessor----spring内部

收藏
0 条评论
下一页