我希望能够通过编程方式配置一个或多个ServletContextListener,而不是通过web.xml进行配置。目前,我正在通过编程方式添加servlet和filter来实现类似的功能。请问这种方式是否可行?如果是,请提供一个示例。
使用Tomcat 7有两种避免web.xml的选项。第一种是使用@WebListener注释,但我怀疑这不是您想要的。第二种方法是使用ServletContainerInitializer(SCI)。例如,可以查看Tomcat的WebSocket SCI如何实现。该SCI执行了许多操作。对于您而言,相关的行是servletContext.addListener(new WsContextListener()); 请注意,SCI使用服务API来注册自己。