spring bean的生命周期

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容