前言
Spring框架在面试过程中是必问,Spring Bean的生命周期也是高频问题,结合了一些资料,梳理了一下Spring Bean的生命周期的流程,如下图。
首先这些调用的类型可以归为4大类,当然也有归结为3大类的
4大类归结
- Bean自身的方法:包括两个调用Init-method()、destroy-method()
- Bean级生命周期接口方法:实现BeanNameAware、BeanFactoryAware、InitializingBean、DisposableBean接口
- 容器级生命周期接口方法:继承InstantiationAwareBeanPostProcessorAdapter类、实现BeanPostProcessor接口
- 工厂后处理器接口方法:实现BeanFactoryPostProcessor接口
3大类归结
- Bean自身的方法:包括两个调用Init-method()、destroy-method()
- Bean级生命周期接口方法:实现BeanNameAware、BeanFactoryAware、InitializingBean、DisposableBean接口<