spring Bean生命周期
时间: 2024-02-21 20:45:45 浏览: 18
Spring Bean 的生命周期可以分为以下几个阶段:
1. 实例化:当容器接收到创建 Bean 的请求时,通过反射或工厂方法等方式创建 Bean 的实例。
2. 属性赋值:在 Bean 实例化后,Spring 容器会通过 Setter 方法或直接赋值的方式将属性值注入到 Bean 中。
3. 自定义初始化方法:Bean 属性赋值后,容器会调用开发者自定义的初始化方法,可以在此方法中完成 Bean 的初始化操作。
4. BeanPostProcessor 的 postProcessBeforeInitialization() 方法:在自定义初始化方法执行前,容器会调用所有的 BeanPostProcessor 实现类的 postProcessBeforeInitialization() 方法,可以在此方法中对 Bean 进行增强。
5. 自定义初始化方法执行:容器调用自定义初始化方法执行 Bean 的初始化操作。
6. BeanPostProcessor 的 postProcessAfterInitialization() 方法:在自定义初始化方法执行后,容器会调用所有的 BeanPostProcessor 实现类的 postProcessAfterInitialization() 方法,可以在此方法中对 Bean 进行增强。
7. Bean 对象可用:Bean 对象已经创建完成,可以使用了。
8. 自定义销毁方法:当容器关闭时,会调用开发者自定义的销毁方法,可以在此方法中完成 Bean 的销毁操作。
9. 单例对象销毁:容器关闭时,会调用单例 Bean 对象的销毁方法,完成 Bean 的销毁操作。