《Spring》第六篇 Bean的生命周期 - 销毁

目录

    • 一. Bean的生命周期 - 销毁阶段
      • 1. 单例Bean的自杀模式
      • 2. Spring容器关闭时的执行销毁逻辑
    • 二. 举例验证
      • 1. 自定义销毁方法
      • 2. 实现DisposableBean或者AutoCloseable 接口,并且使用Spring扩展DestructionAwareBeanPostProcessor

一. Bean的生命周期 - 销毁阶段

Bean销毁是发生在Spring容器关闭过程中的

1. 单例Bean的自杀模式

在Bean的创建过程中, 初始化后阶段执行完, 针对单例Bean有一个自杀步骤,此步骤不是真正的销毁,而是将Bean存放到disposableBeans缓存中,此缓存专门用户记录有特定销毁方法的Bean,当容器关闭时,通过遍历disposableBeans缓存,来执行特定的销毁逻辑
定义特定销毁逻辑的方式:

  1. 实现DisposableBean接口, 执行destroy()方法
  2. 实现AutoCloseable接口,执行close()方法

你可能感兴趣的:(#,Spring,源码框架,spring,java,缓存)