SpringBoo在项目停止(服务停止/关闭退出)之后执行的方法

SpringBoo在项目停止/服务停止/关闭退出之后执行的方法

  • 1.实现DisposableBean接口
  • 2.使用@PreDestroy注解

SpringApplication会向JVM注册一个关闭钩子(hook),以确保ApplicationContext在退出时正常关闭。 可以使用所有标准的Spring生命周期回调(例如DisposableBean接口或@PreDestroy注解)。

1.实现DisposableBean接口

@Component
public class ImplDisposableBean implements DisposableBean, ExitCodeGenerator {
 
    @Override
    public void destroy() throws Exception {
 
        System.out.println("<<<<<<<<<<<我被销毁了......................>>>>>>>>>>>>>>>");
    }
 
    @Override
    public int getExitCode() {
        return 1;
    }
}

2.使用@PreDestroy注解

@PreDestroy
public void PreDestroyComplete() {
    System.out.println("PreDestroy=====Start");
}

你可能感兴趣的:(SpringBoot,spring,boot,java)