关于web.xml中的filter和listener配置的问题. 如果项目中有多个filter或者listener,就会导致web.xml文件变得臃肿.求教各位,spring有没有解决方案? 有什么方案可以解决这种问题呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 该配的就得配,这两个都是 Servlet 规范中必须得配置的东西。 org.springframework.web.servlet.handler.SimpleServletHandlerAdapter 可以解决servlet的问题。listener可以用一个接口,多个实现类解决。FilterChainProxy 可以解决filter的问题,但是 FilterChainProxy 是 Spring Security 的产物,项目中没使用Spring Security,我不想把问题搞复杂,有没有其他办法解决? 多个filter或者listener 能有多少个?做软件不是搞艺术 简单实用才是根本吧 Guice就提供了一种简洁的方式来配置filter或servlet:filter("/*").through(MyFilter.class);serve("/my/*").with(MyServlet.class);这样的话,web.xml就不会那么臃肿了。Spring有没有类似的功能啊? 唉,事实上不是我想怎么样就怎么样,公司要我找解决方案我也没办法。说一下filter的解决办法吧:首先配置web.xml:<filter> <!-- Spring Filter Configuration --> <filter-name>filterChainProxy</filter-name> <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class> </filter> <filter-mapping> <filter-name>filterChainProxy</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>这是一个Spring的代理类,filter会被代理,由Spring用bean的方式管理filter,所以filter中可以注入。然后配置Spring的配置文件,beans.xml: <bean id="filterChainProxy" class="org.springframework.security.web.FilterChainProxy"> <security:filter-chain-map path-type="ant"> <security:filter-chain pattern="/*" filters="openEntityManagerInViewFilter,filter1,filter2"/> </security:filter-chain-map> </bean>这个bean用到了Spring Security中的FilterChainProxy,过滤器链代理类。路径有两种匹配方式:ant,regex。filters中可以配置多个filter,配置的名字对应受Spring管理的过滤器bean,如:@Component("filter1")public class TestSpringFilter implements Filter { ...}这样配置,应用程序就会依次执行filter.over. Struts2 AJAX --- return返回值疑问。。 extjs 学习方法 求救:Error 503 【初学】struts 1.2中的ActionForm类导入这个包有红叉,为什么? SAXReader 路径解析问题 怎样搜索用xml描述的资源!!!急用 !望大家解救 Ajax中文问题,只能在服务器端解决吗? java mysql的问题 高分寻求java界面编程书籍或类包 用java实现 AES加密,解密算法中的输入输出问题 关于sql里面的group by的写法求助。 关于s2sh问题帮忙看看
listener可以用一个接口,多个实现类解决。
FilterChainProxy 可以解决filter的问题,但是 FilterChainProxy 是 Spring Security 的产物,项目中没使用Spring Security,我不想把问题搞复杂,有没有其他办法解决?
做软件不是搞艺术 简单实用才是根本吧
serve("/my/*").with(MyServlet.class);这样的话,web.xml就不会那么臃肿了。
Spring有没有类似的功能啊?
<!-- Spring Filter Configuration -->
<filter-name>filterChainProxy</filter-name>
<filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
</filter>
<filter-mapping>
<filter-name>filterChainProxy</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>这是一个Spring的代理类,filter会被代理,由Spring用bean的方式管理filter,所以filter中可以注入。然后配置Spring的配置文件,beans.xml: <bean id="filterChainProxy" class="org.springframework.security.web.FilterChainProxy">
<security:filter-chain-map path-type="ant">
<security:filter-chain pattern="/*" filters="openEntityManagerInViewFilter,filter1,filter2"/>
</security:filter-chain-map>
</bean>这个bean用到了Spring Security中的FilterChainProxy,过滤器链代理类。路径有两种匹配方式:ant,regex。
filters中可以配置多个filter,配置的名字对应受Spring管理的过滤器bean,如:@Component("filter1")
public class TestSpringFilter implements Filter {
...
}这样配置,应用程序就会依次执行filter.over.