Spring中Bean的生命周期
Spring中Bean的生命周期
参考于:面试官:请你说一下 Bean 的生命周期 - 知乎 (zhihu.com)
- 实例化Bean对象
- 属性注入
- 构造器注入
- setter方法注入
- 接口注入
- 检测Aware接口
- BeanNameAware
- 如果有实现,则调用setBeanName方法
- BeanFactoryAware
- 如果有实现,则调用setBeanFactory方法
- ApplicationContextAware
- 如果有实现,则调用setApplicationContext方法
- BeanNameAware
- 检测BeanPostProcessor接口
- 如果有实现,则调用postProcessBeforeInitialization()方法
- 检测InitializingBean接口
- 如果有实现,则调用afterPropertiesSet()方法
- 如果Bean有使用init-method声明初始化方法,就调用该初始化方法
- 检测BeanPostProcessor接口
- 如果有实现,则调用postProcessAfterInitialization()方法
- 初始化完成,可以被使用
- 检测DisposableBean接口
- 如果有实现,则调用destory()方法
- 如果Bean有使用destory-method声明销毁方法,就调用该销毁方法
https://www.zhbblog.top/2021/07/04/Spring%E4%B8%ADBean%E7%9A%84%E7%94%9F%E5%91%BD%E5%91%A8%E6%9C%9F/
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 柳门竹巷!
评论