我有一个 Grails 服务类,当我的 Tomcat 应用程序服务器关闭时需要进行一些清理。
我在 Grails 文档中没有看到任何关于 service.stop() 或 destroy() 方法,或者实现任何类型的应用程序生命周期监听器的方法。
最好的方法是什么?
谢谢!
最佳答案
你有几个选择
让您的服务落实org.springframework.beans.factory.DisposableBean
class MyService implements org.springframework.beans.factory.DisposableBean {
void destroy() throws Exception {
}
}
或者使用注释
class MyService {
@PreDestroy
private void cleanUp() throws Exception {
}
}
IMO,注释选项更可取,因为您可以为您的析构函数指定一个比
destroy
更有意义的名称。并且您的类公共(public) API 不会暴露 Spring 依赖项
关于grails - Grails 服务类检测应用程序关闭的最佳方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5558750/