java - 如何使用@WebListener部署java EE监听器

标签 java jakarta-ee

我想实现一个新的监听器(使用 servlet 3.0 规范)。

@WebListener
public class LoadingManager implements ServletContextListener 
    @Override
    public void contextInitialized(ServletContextEvent servletContextEvent) {

    }

    @Override
    public void contextDestroyed(ServletContextEvent servletContextEvent) {


    }

}

我将监听器打包在jar中,我想知道哪种部署模式更好

  • 将 jar 放在 tomcat/lib 上
  • 将 jar 放入 webapps/My-Application/lib 中

如果我将jar部署在tomcat/lib下,contextInitialized方法将执行多少时间(知道我的tomcat实例上部署了一组webapplicatio)

提前致谢

最佳答案

最好将其添加到 webapps/My-Application/lib 中,以便可以基于单个应用程序而不是所有应用程序使用它

甚至 Gimby 在评论中也提出了一些好的观点。

关于java - 如何使用@WebListener部署java EE监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24325355/

相关文章:

database - 如何维护来自两个不同数据库的记录的唯一ID?

java - Jersey Rest API立即返回,长任务继续

java - 如何重写 toString 方法来显示我的堆栈?

java - 难以在我的 Rest 服务中实现 PUT 注释

java - 如何在没有源代码的情况下查找 J2EE 应用程序中的内存泄漏

java - 当我什至没有部署 Web 应用程序时,为什么会看到 HttpResponseCode '200'?

Spring MVC 和虚拟主机处理

java - 由于文件权限,文件操作失败,hos_clientfileio.cxx 142

java - 如何在 spring 环境中更改属性?

java - Netbeans-NoSuchElementException