Bean的生命周期
2021-02-23 23:34:42 3 举报
ss
作者其他创作
大纲/内容
BeanClassLoaderAware
DisposableBean
getBean
注册声明周期接口
创建容器对象obtainFreshBeanFactory
加载配置文件loadBeanDefinitions
执行用户自定义的init-method
设置某些属性值
最后一次修改属性
修改或者添加
自定义的Destory-method
Bean
applyMergedBeanDefinitionPostProcessors
自定义标签
先找,不存在在创建
PrepareBeanFactory
合并
registerBeanPostProcessor
反射的方式创建
BeanNameAware
CreateBeanInstance
RootBeanDefition
CommonAnnotattionPostprocessor
执行BPP的before方法
进行初始化工作
DestructionAwareBeanPostProcessor
Suppiler
Bean的生命周期
FactoryMethod
实例化BPP
ParseDefaultelement
invokeBeanFactoryPostProcessor
转换成
invokeinitmethod
afterPropertySet
是否实现InitiializeBean
完成对对象的创建工作
initalizeBean
BeanFactoryAware
填充属性
ApplicationAwarePostprocessor
执行BPP的after方法
给容器工厂设置某些属性值
invokeawaremethod
创建容器DefaultListableBeanFactory
后续调用才会触发
CreateBean
销毁流程
populateBean
取出GBD
finishBeanFactoryInitialization
完成BeanPostProcessor的注册工作,方便后序在实例化完成之后调用Before和after方法
Document
创建需要依赖的Bean对象
GenericBeanDefinition
AOP
xml注解
doCreateBean
BPP代理
parseCustomElement
element
继续实现某些Aware接口的set方法
将Bean放到数组中挨个创建
实例化
获取对象来进行相关操作
@postConstruct@preDestroy@Resource@Autowired@Value
0 条评论
下一页