gpt4 book ai didi

java - 覆盖 ServletContextListener 的实现是一个好习惯吗?

转载 作者:行者123 更新时间:2023-11-30 06:35:33 25 4
gpt4 key购买 nike

我已经使用 JAX-WS 开发了一个 Web 服务,并且在 web.xml 中我注册了这个 servlet 上下文监听器。

<listener>
<listener-class>com.sun.xml.ws.transport.http.servlet.WSServletContextListener</listener-class>
</listener>

但是,现在我有一些特定的功能要在网络服务启动和网络服务关闭时完成。我能想到的唯一方法是创建一个 ServletContextlistener并将其添加到 web.xml 中.

但这会覆盖指定的那个(如上所示 <listener> 标签)。

在这种情况下,我担心的是 WSServletContextListener可能已经在实现 ServletContextListener方法,并且必须在其中做特定的工作。

我试图扩展 WSServletContextListener类,但它的最终不能。另一种方法是我可以采取 WSServletContextListener作为实例成员进入我的监听器类并包装它提供的所有方法。但这是好的做法吗?

最佳答案

创建自己的监听器并在新的 <listener>..</listener> 中声明它标签。应按照在 web.xml 中指定的顺序调用这两个监听器。

关于java - 覆盖 ServletContextListener 的实现是一个好习惯吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5967536/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com