Bean的生命周期
2021-07-28 07:25:32 7 举报
学习笔记
作者其他创作
大纲/内容
填充属性
通过反射的方式创建
后续调用才会触发
invokeBeanFactoryPostProcessor
合并
进行具体的实例化操作
设置某些属性值
。。。。。。
完成对对象的创建工作
registerBeanPostProcessor
创建容器对象obtainFreshBeanFactory
RootBeanDefinition
invokeInintMethod
BeanFactoryAware
是否实现InitializingBean
获取对象来进行相关操作
parseCustomElement
DestructionAwareBeanPostProcessors
invokeAwareMethod
afterPropertiesSet
修改或者添加
populateBean
ApplicationAwarePostPRocessor
BPP代理的方式
完成BeanPostProcessor的注册工作,方便后续在实例化完成之后调用before和after方法
先从容器中找,找不到再创建
给容器工厂设置某些属性值
实例化BPP
ConfigurationClassPostProcessor用来完成对相关注解的解析工作
DisposableBean
@PostConstruct@PreDestroy@Resource@Auwowired@Value
createBeanInstance
getBean
进行初始化工作
doGetBean
执行BPP的after方法
取出BD
CommonAnnotationBeanPostProcessor
最后一次修改我们的属性值
bean
将需要创建的bean对象放到数组中,挨个进行创建
注册声明周期接口
parseDefauleElement
销毁流程
supplier
doCreateBean
PrepareBeanFactory
转换成
Bean的生命周期
创建容器DefaultListableBeanFactory
aop
加载配置文件loadBeanDefinitions
finishBeanFactoryInitialization
factoryMethod
GenericBeanDefinition
createBean
执行用户自定义的init-method
创建需要依赖的bean对象
applyMergedBeanDefinitionPostProcessors
继续实现某些Aware接口的set方法
自定义的destoryMethod
postProcessBeforeDestruction
contextaop自定义标签
BeanClassLoaderAware
执行BPP的before方法
document
BeanNameAware
initializeBean
element
定义好xml文件,java类之后
前面步骤
0 条评论
下一页