Solon

问题:如何获取应用程序的停止事件?

需要对 《应用启动过程与完整生命周期》 有所了解。

1、基于插件的 stop 接口获取事件

@Component
public class XxxPluginImpl implements Plugin{
    @Override
    public void stop(){
        //插件停止时(应用程序停止时,会被调用)
    }
}

2、基于事件订阅,v2.1.0 后支持

@Component
public class  AppStopEndEventListener implements EventListener<AppStopEndEvent>{
    @Override
    public void onEvent(AppStopEndEvent event) throws Throwable {
        //event.app(); //获取应用对象
    }
}