我创建了一些我需要释放的Web服务时分配的资源(例如,我需要在关闭servlet时刷新和关闭文件流)。如何在调用JAX-WS servlet的destroy()
方法时执行代码?
答案 0 :(得分:1)
我建议使用ServletContextListener
。编写该接口的自定义实现,它可以执行您想要的操作,然后使用web.xml
元素(example)将其挂钩到<listener>
。
此生命周期与servlet的生命周期并不完全匹配,但它应该足够接近您的目的。
答案 1 :(得分:0)
我只想提一下,您可以使用@PreDestroy
注释方法;来自JavaDoc:
PreDestroy注释在方法上用作回调 通知表示实例正在进行中 被容器移除。使用PreDestroy注释的方法是 通常用于释放它一直持有的资源。 [...]