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

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


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");
}

猜你喜欢

转载自blog.csdn.net/qq_27480007/article/details/134913488