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

时间:2013-10-25 02:54:56

标签: java tomcat configuration servletcontextlistener

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

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

1 个答案:

答案 0 :(得分:2)

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

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