springBean的生命周期

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

  1. 实例化:容器创建Bean实例。

  2. 属性赋值:容器通过setter方法注入Bean的属性值。

  3. 自定义初始化:容器调用Bean的初始化方法进行自定义初始化。例如:实现InitializingBean接口,或者在配置文件中通过init-method属性指定初始化方法名称。

  4. Bean后置处理:在Bean初始化之前或之后,容器调用BeanPostProcessor接口实现类的postProcessBeforeInitialization和postProcessAfterInitialization方法完成一些额外的处理工作。

  5. 初始化完成:Bean初始化完成,可以开始对外提供服务了。

  6. 自定义销毁:当容器关闭时,或者调用destroy-method指定的方法时,容器会调用Bean的自定义销毁方法进行处理。

  7. 单例Bean销毁:当容器关闭时,容器调用单例Bean的destroy方法销毁Bean。

注意:以上步骤仅适用于Singleton作用域的Bean。对于Prototype作用域的Bean,容器不会管理其生命周期。因此,在使用Prototype作用域的Bean时应该注意手动销毁Bean。

0个评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
下载 APP