我想以编程方式配置一个或多个ServletContextListener,即不通过web.xml配置它们。我目前正在通过以编程方式添加servlet和过滤器来做类似的事情。
这可能吗?如果是这样,有人可以提供一个例子吗?
答案 0 :(得分:2)
使用Tomcat 7,您有两个选项可以避免使用web.xml。第一个是使用@WebListener注释,但我怀疑这不是你想要的。第二个它使用ServletContainerInitializer(SCI)。例如,请参阅Tomcat's WebSocket SCI如何做到这一点。 SCI做了很多事情。您的相关行是servletContext.addListener(new WsContextListener());
请注意,SCI使用服务API register itself。