spring bean的生命周期

2021-06-28  本文已影响0人  devKen

Bean级生命周期接口

BeanNameAware

BeanFactoryAware

ApplicationContextAware

InitializingBean

DisposableBean

容器级生命周期接口

BeanPostProcessor

InstantiationAwareBeanPostProcessorAdapter

执行顺序

启动阶段

实例化-》InstantiationAwareBeanPostProcessorAdapter.postProcessBeforeInstantiation-》bean的构造函数-》InstantiationAwareBeanPostProcessorAdapter.postProcessPropertyValues-》属性赋值-》BeanNameAware-》BeanFactoryAware-》ApplicationContextAware-》BeanPostProcessor.postProcessBeforeInitialization-》InitializingBean.afterPropertiesSet-》@Bean定义的initMethod-》BeanPostProcessor.postProcessAfterInitialization-》InstantiationAwareBeanPostProcessorAdapter.postProcessAfterInitialization

销毁阶段

DisposableBean.destory-》@Bean定义的destoryMethod

代码案例

https://gitee.com/ken19931017/spring-demo/tree/master/SpringBeanLifeCycleDemo

上一篇下一篇

猜你喜欢

热点阅读