spring 中 Bean 的生命周期是怎样的?
原文 连环18问 https://mp.weixin.qq.com/s/liWn2Dn91cmuiqHSxVO_fA
SpringBean 生命周期大致分为4个阶段:
-
1.「实例化」,实例化该 Bean 对象
-
2.「填充属性」,给该 Bean 赋值
-
3.「初始化」
-
如果实现了 Aware 接口,会通过其接口获取容器资源
-
如果实现了 BeanPostProcessor 接口,则会回调该接口的前置和后置处理增强
-
如果配置了 init-method 方法,]会执行该方法
-
4.「销毁」
-
如果实现了 DisposableBean 接口,则会回调该接口的 destroy 方法
-
如果配置了 destroy-method 方法,则会执行 destroy-method 配置的方法