Spring 中 Bean 的生命周期包括以下阶段:

  1. 实例化:Spring 容器根据配置文件或注解,实例化 Bean 对象。
  2. 属性赋值:Spring 容器将配置文件或注解中的属性值赋给 Bean 对象。
  3. BeanPostProcessor 的前置处理:Spring 容器调用 BeanPostProcessor 的 'postProcessBeforeInitialization()' 方法对 Bean 对象进行前置处理。
  4. 初始化:Spring 容器调用 Bean 的初始化方法,如 InitializingBean 的 'afterPropertiesSet()' 方法和自定义的 'init-method' 方法。
  5. BeanPostProcessor 的后置处理:Spring 容器调用 BeanPostProcessor 的 'postProcessAfterInitialization()' 方法对 Bean 对象进行后置处理。
  6. 使用:Spring 容器将 Bean 对象注入到其他对象中,供其他对象使用。
  7. 销毁:Spring 容器在关闭时,调用 Bean 的销毁方法,如 DisposableBean 的 'destroy()' 方法和自定义的 'destroy-method' 方法。

需要注意的是,Spring 容器管理的单例 Bean 的生命周期是整个应用程序的生命周期,而非每个请求的生命周期。因此,在设计 Bean 时需要考虑线程安全和资源释放等问题。

Spring Bean 生命周期详解:从实例化到销毁

原文地址: https://www.cveoy.top/t/topic/n9Qg 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录