JAX-WS Servlet destroy()

时间:2010-09-26 15:11:11

标签: java servlets jax-ws

我创建了一些我需要释放的Web服务时分配的资源(例如,我需要在关闭servlet时刷新和关闭文件流)。如何在调用JAX-WS servlet的destroy()方法时执行代码?

2 个答案:

答案 0 :(得分:1)

我建议使用ServletContextListener。编写该接口的自定义实现,它可以执行您想要的操作,然后使用web.xml元素(example)将其挂钩到<listener>

此生命周期与servlet的生命周期并不完全匹配,但它应该足够接近您的目的。

答案 1 :(得分:0)

我只想提一下,您可以使用@PreDestroy注释方法;来自JavaDoc:

  

PreDestroy注释在方法上用作回调   通知表示实例正在进行中   被容器移除。使用PreDestroy注释的方法是   通常用于释放它一直持有的资源。 [...]

请参阅Creating a Simple Web Service and Clients with JAX-WS