spring中 bean 的生命周期
时间: 2023-09-25 18:06:32 浏览: 130
在Spring框架中,Bean的生命周期可以分为以下几个阶段:
1. 实例化:当Spring容器启动时,它会根据配置文件或注解创建Bean的实例。
2. 属性赋值:在实例化Bean后,Spring容器会根据配置文件或注解将属性值注入到Bean中,包括依赖注入和属性赋值。
3. 初始化:在属性赋值完成后,Spring容器会调用Bean的初始化方法(如实现了InitializingBean接口的afterPropertiesSet方法或通过@Bean注解的initMethod属性指定的自定义初始化方法)。
4. 使用:初始化完成后,Bean可以被应用程序使用。
5. 销毁:当应用程序关闭或Spring容器被销毁时,Spring容器会调用Bean的销毁方法(如实现了DisposableBean接口的destroy方法或通过@Bean注解的destroyMethod属性指定的自定义销毁方法)。
需要注意的是,Bean的实例化和初始化过程中,Spring提供了扩展点供开发者进行一些自定义操作,例如使用BeanPostProcessor进行后置处理、使用BeanFactoryPostProcessor修改Bean定义等。这些扩展点能够帮助开发者在Bean生命周期的不同阶段进行一些额外的操作。
阅读全文