代码之家  ›  专栏  ›  技术社区  ›  Jack Edmonds

JAX-WS servlet destroy()。

  •  0
  • Jack Edmonds  · 技术社区  · 14 年前

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

    2 回复  |  直到 9 年前
        1
  •  1
  •   skaffman    14 年前

    我建议使用 ServletContextListener 为了这个。编写该接口的自定义实现,该接口执行您所需的操作,然后将其连接到 web.xml 使用 <listener> 元素( example )

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

        2
  •  0
  •   Sebastian Simon SamB    9 年前

    我只是想说,您可以用 @PreDestroy ;来自JavaDoc:

    predstroy注释在方法上用作回调 通知该实例正在 由容器移除。用predstroy注释的方法是 通常用于释放它一直持有的资源。[…]

    Creating a Simple Web Service and Clients with JAX-WS