Java 如何在Tomcat7中以编程方式配置ServletContextListener?

Java 如何在Tomcat7中以编程方式配置ServletContextListener?,java,tomcat,configuration,servletcontextlistener,Java,Tomcat,Configuration,Servletcontextlistener,我希望以编程方式配置一个或多个ServletContextListener,也就是说,无需通过web.xml进行配置。我目前正在做一些类似的事情,通过编程方式添加servlet和过滤器 这可能吗?如果是这样的话,有人能举个例子吗?对于Tomcat 7,您有两种选择来避免web.xml。第一个是使用@WebListener注释,但我怀疑这不是您想要的。第二种方法是使用ServletContainerInitializer(SCI)。对于exmaple,请查看它是如何工作的。SCI做了很多事情。与您

我希望以编程方式配置一个或多个ServletContextListener,也就是说,无需通过web.xml进行配置。我目前正在做一些类似的事情,通过编程方式添加servlet和过滤器


这可能吗?如果是这样的话,有人能举个例子吗?

对于Tomcat 7,您有两种选择来避免web.xml。第一个是使用@WebListener注释,但我怀疑这不是您想要的。第二种方法是使用ServletContainerInitializer(SCI)。对于exmaple,请查看它是如何工作的。SCI做了很多事情。与您相关的行是
servletContext.addListener(新的WsContextListener())


请注意,SCI使用服务API来实现。

谢谢标记,这正是我一直在寻找的内容,但在任何Tomcat文档中都找不到。这是我所期望的。通常(有一个奇怪的例外),Tomcat文档不会重复Servlet规范中的任何内容。它真的在重复Servlet规范吗?实际上,实现这一点非常特定于实现容器。是的,这是在重复Servlet规范。它完全不是特定于容器的。这些链接现在已经不存在了,这就是为什么(除了链接之外),最好将链接的重要内容内联到答案中。这个答案现在还不完整。