2

我似乎找不到任何关于使用 @WebFilter 注释以及让 Spring 3.2 AbstractAnnotationConfigDispatcherServletInitializer 正确处理使用的参数的内容。

Spring 3.2 是否支持该注释?

编辑:基于尼古拉斯的回答

如果我使用@WebFilter 注释,并在其中设置参数...看起来 AbstractAnnotationConfigDispatcherServletInitializer registerServletFilter 不会查看这些注释并从这些参数中正确设置内容:例如 url-mappings

知道Spring 3.2支持Servlet 3.0,不应该支持@WebFilter吗?

还是我错过了 WebFilter 注释的全部要点?

编辑2:

当我部署我的战争并在该战争中定义@WebFilters 时,容器看起来会“注册”那些......但是,由于某种原因,即使设置了正确的 urlPatterns,当请求进入 DispatchServlet 时......它就像过滤器没有被调用一样。

4

1 回答 1

0

@WebFilter是一个 JEE6 组件,是 Servlet 3.0 的新组件。

这不是 Spring 将支持的东西,而是您的应用程序容器(Tomcat、WebSphere、Glassfish、JBoss ......)

这里的想法是将应用程序容器的配置移动到 Java,而不是使用web.xml部署描述符。

编辑:

在我看来,使用@WebFilter注释是为了Filter通过类路径扫描发现 's。AbstractAnnotationConfigDispatcherServletInitializer#registerServletFilter您要询问的方法是采用 aFilter并且不查看其上的注释。

于 2013-07-23T16:52:27.617 回答