如何在Tomcat 7中以编程方式配置ServletContextListener?

我想以编程方式配置一个或多个ServletContextListener,即不通过web.xml配置它们.我目前正在通过以编程方式添加servlet和过滤器来做类似的事情.

这可能吗?如果是这样,有人能提供一个例子吗?

最佳答案 使用Tomcat 7,您有两个选项可以避免使用web.xml.第一个是使用@WebListener注释,但我怀疑这不是你想要的.第二个它使用ServletContainerInitializer(SCI).例如,看看
Tomcat’s WebSocket SCI是如何做到的. SCI做了很多事情.你的相关行是servletContext.addListener(new WsContextListener());

请注意,SCI使用服务API到register itself.

点赞