Servlet API 3.0 中引入的新注解对于配置自己实现的 servlet/过滤器非常有用。但是......有什么方法可以配置依赖项提供的servlet/filter?
例如,使用 Resteasy(实际上是很多框架)很常见,需要类似以下内容:
<web-app version="3.0"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
<listener>
<listener-class>org.jboss.resteasy.plugins.server.servlet.ResteasyBootstrap</listener-class>
</listener>
(...)
</web-app
因此,您不能在那里使用注释。由于一些分布问题,我希望能够使用一个空的 web.xml,所以很高兴找到如何以编程方式声明此类映射。