我开发了Web应用程序,它使用GWT为客户端和JCR(Jackrabbit)进行持久化。 Maven GWT插件(mvn gwt:run)启动一些UI,跟踪客户端和服务器之间的通信。此UI还提供了重新启动服务器的选项。
我想在服务器实际重启之前拦截服务器重启事件并执行某些操作,比如repository.shutdown()。
有没有办法注册处理程序并为此类服务器事件定义操作?
答案 0 :(得分:2)
您可以实现ServletContextListener。 contextControyed()方法将在上下文即将关闭时触发。
答案 1 :(得分:0)
Spring文档:http://static.springsource.org/spring/docs/3.0.x/reference/beans.html
章:3.6.1.2销毁回调
解决方案:
<bean id="exampleInitBean" class="examples.ExampleBean" destroy-method="cleanup"/>
我在bean类中添加了“close”方法,并在上下文xml中将其指定为destroy-method。现在,当web应用程序进入关闭/重新启动时,将调用此方法。