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