Spring Bean的生命周期?
实例化 -> 属性赋值 -> 初始化 -> 销毁
- createBeanInstance() -> 实例化
- populateBean() -> 属性赋值,对应构造方法和setter方法的注入
- initializeBean() -> 初始化,用户能自定义扩展
- 容器关闭时,销毁。
Spring的核心接口(常用)
Spring之BeanPostProcessor(后置处理器)介绍 - 云+社区 - 腾讯云 (tencent.com)
BeanPostProcessor接口
作用:是在Bean对象在实例化和依赖注入完毕后,再主动调用初始化方法的前后添加我们自己的逻辑。
方法 |
说明 |
---|---|
postProcessBeforeInitialization |
实例化、依赖注入完毕,在调用显示的初始化之前完成一些定制的初始化任务 |
postProcessAfterInitialization |
实例化、依赖注入、初始化完毕时执行 |
用法学习: