我似乎找不到任何关于使用@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时也是如此。 ..就像过滤器没有被调用。
答案 0 :(得分:0)
@WebFilter
是一个JEE6组件,是Servlet 3.0的新功能。
这不是Spring会支持的东西,而是你的应用程序容器(Tomcat,WebSphere,Glassfish,JBoss,......)
这里的想法是将应用程序容器的配置移动到Java,而不是使用web.xml
部署描述符。
修改强> 的
在我看来,使用@WebFilter
注释将通过类路径扫描发现Filter
。您询问的AbstractAnnotationConfigDispatcherServletInitializer#registerServletFilter
方法是接收Filter
并且不查看其上的注释。