我想以编程方式配置一个或多个ServletContextListener,即无需通过web.xml对其进行配置。我目前正在通过编程方式添加servlet和过滤器来做类似的事情。
这可能吗?如果是这样,有人可以提供示例吗?
最佳答案
使用Tomcat 7,您有两个选择可以避免使用web.xml。第一种是使用@WebListener批注,但我怀疑这并不是您想要的。第二,它使用ServletContainerInitializer(SCI)。有关示例,请参见Tomcat's WebSocket SCI的操作方式。 SCI做很多事情。与您相关的行是servletContext.addListener(new WsContextListener());
请注意,SCI使用服务API来register itself。