Spring Bean 生命周期详解:实例化、属性赋值、初始化、使用和销毁
Spring Bean 的生命周期包括以下几个阶段:
-
实例化 (Instantiation):在 Spring 容器中,Bean 的实例化可以通过构造函数实例化或者工厂方法实例化。
-
属性赋值 (Population):在实例化后,Spring 容器会通过 setter 方法或者直接访问字段来为 Bean 的属性赋值。
-
初始化 (Initialization):在属性赋值完成后,Spring 容器会调用 Bean 的初始化方法,可以通过实现 InitializingBean 接口的 afterPropertiesSet() 方法或者使用 @Bean 注解的 initMethod 属性来指定初始化方法。
-
使用 (In Use):初始化完成后,Bean 可以被容器或者其他 Bean 使用。
-
销毁 (Destruction):当 Bean 不再需要时,容器会调用 Bean 的销毁方法,可以通过实现 DisposableBean 接口的 destroy() 方法或者使用 @Bean 注解的 destroyMethod 属性来指定销毁方法。
需要注意的是,Bean 的销毁是可选的,不是所有的 Bean 都需要销毁方法。另外,可以通过配置作用域 (scope) 来控制 Bean 的生命周期,如 singleton (单例)、prototype (原型) 等。
原文地址: https://www.cveoy.top/t/topic/pf4k 著作权归作者所有。请勿转载和采集!