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

dig*_*tum 5 java configuration tomcat servletcontextlistener

我想以编程方式配置一个或多个ServletContextListener,即无需通过web.xml对其进行配置。我目前正在通过编程方式添加servlet和过滤器来做类似的事情。

这可能吗?如果是这样,有人可以提供示例吗?

Mar*_*mas 2

使用 Tomcat 7,您有两种选择来避免 web.xml。第一个是使用 @WebListener 注释,但我怀疑这并不完全是您想要的。第二个它使用 ServletContainerInitializer (SCI)。有关示例,请参阅Tomcat 的 WebSocket SCI是如何实现的。那个SCI做了很多事情。与您相关的行是servletContext.addListener(new WsContextListener());

请注意,SCI 使用服务 API 来注册自身