Spring 3.2和@WebFilter注释..是否支持?

时间:2013-07-23 16:07:18

标签: spring spring-mvc servlet-filters

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

Spring 3.2是否支持该注释?

编辑:根据nicohlas的回答

如果我使用@WebFilter annontation,并在其中设置params ...它看起来像AbstractAnnotationConfigDispatcherServletInitializer registerServletFilter不查看那些annontations并从那些params正确设置事物:例如url-mappings

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

还是我错过了WebFilter annontation的全部内容?

编辑2:

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

1 个答案:

答案 0 :(得分:0)

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

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

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

修改

在我看来,使用@WebFilter注释将通过类路径扫描发现Filter。您询问的AbstractAnnotationConfigDispatcherServletInitializer#registerServletFilter方法是接收Filter并且不查看其上的注释。