Bean的生命周期
2025-11-06 21:12:46 0 举报
在Java的Spring框架中,Bean的生命周期涵盖了从创建到销毁的整个过程,其核心阶段包括实例化、属性赋值、初始化方法调用以及销毁前的回调。文件类型一般为XML配置文件或@Configuration注解的Java配置类。修饰语通常涉及描述生命周期的特定行为,如"受Spring容器管理"、"依赖注入"、"细粒度控制"等。整个生命周期可通过实现特定的接口(如InitializingBean和DisposableBean)或者在XML中定义init-method和destroy-method属性进行自定义。
作者其他创作
大纲/内容
填充属性
通过反射的方式创建
后续调用才会触发
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 条评论
下一页