Spring中Bean的生命周期
Spring中Bean的生命周期包括以下阶段:
- 实例化:Spring容器根据配置文件或注解,实例化Bean对象。
- 属性赋值:Spring容器将配置文件或注解中的属性值赋给Bean对象。
- BeanPostProcessor的前置处理:Spring容器调用BeanPostProcessor的postProcessBeforeInitialization()方法对Bean对象进行前置处理。
- 初始化:Spring容器调用Bean的初始化方法,如InitializingBean的afterPropertiesSet()方法和自定义的init-method方法。
- BeanPostProcessor的后置处理:Spring容器调用BeanPostProcessor的postProcessAfterInitialization()方法对Bean对象进行后置处理。
- 使用:Spring容器将Bean对象注入到其他对象中,供其他对象使用。
- 销毁:Spring容器在关闭时,调用Bean的销毁方法,如DisposableBean的destroy()方法和自定义的destroy-method方法。
需要注意的是,Spring容器管理的单例Bean的生命周期是整个应用程序的生命周期,而非每个请求的生命周期。因此,在设计Bean时需要考虑线程安全和资源释放等问题
原文地址: http://www.cveoy.top/t/topic/fh6X 著作权归作者所有。请勿转载和采集!