Spring MVC过滤器-委派过滤器代理(DelegatingFilterProxy)
来源:互联网 发布:java post body json 编辑:程序博客网 时间:2024/05/21 22:50
org.springframework.web.filter中有一个特殊的类——DelegatingFilterProxy,该类其实并不能说是一个过滤器,它的原型是FilterToBeanProxy,即将Filter作为spring的bean,由spring来管理。
配置方式如下:
1.配置web.xml
方法1:(不要求filer-name与实现javax.servlet.Filter的bean的类名相同,只要将targetBeanName的value值设置为相应的bean的类名即可),但是这种方法不会执行filter的init()和destory()方法。
<filter> <filter-name>testFilter2</filter-name> <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class> <init-param> <param-name>targetBeanName</param-name> <param-value>testFilter2</param-value> </init-param> </filter> <filter-mapping> <filter-name>testFilter2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
方法2(要求filer-name与实现javax.servlet.Filter的bean的类名相同,但是这种方法不会执行filter的init()和destory()方法。):
<filter> <filter-name>testFilter2</filter-name> <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class> <init-param> <param-name>targetFilterLifecycle</param-name> <param-value>true</param-value> </init-param> <filter-mapping> <filter-name>testFilter2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
当然,也可以同时加上targetFilterLifecycle和targetBeanName参数,即:
<filter> <filter-name>filter-name</filter-name> <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class> <init-param> <param-name>targetFilterLifecycle</param-name> <param-value>true</param-value> </init-param> <init-param> <param-name>targetBeanName</param-name> <param-value>testFilter2</param-value> </init-param> </filter> <filter-mapping> <filter-name>filter-name</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
2、实现javax.servlet.Filter并且在applicationContext.xml中配置bean
关于applicationContext.xml,可以查看:http://blog.csdn.net/zuoyexingchennn/article/details/50426869
0 0
- Spring MVC过滤器-委派过滤器代理(DelegatingFilterProxy)
- Spring MVC过滤器-委派过滤器代理(DelegatingFilterProxy)
- Spring MVC过滤器-委派过滤器代理(DelegatingFilterProxy)
- Spring MVC过滤器-委派过滤器代理(DelegatingFilterProxy)
- Spring MVC过滤器-委派过滤器代理(DelegatingFilterProxy)
- Spring MVC过滤器-委派过滤器代理(DelegatingFilterProxy)
- Spring MVC过滤器-委派过滤器代理(DelegatingFilterProxy)
- Spring MVC过滤器-委派过滤器代理(DelegatingFilterProxy)
- Spring web过滤器-委派过滤器代理(DelegatingFilterProxy/FilterChainProxy)——Spring Security3源码分析
- Spring之过滤器代理DelegatingFilterProxy
- spring DelegatingFilterProxy管理过滤器
- Spring MVC过滤器-字符集过滤器(CharacterEncodingFilter)
- Spring MVC过滤器-字符集过滤器(CharacterEncodingFilter)
- Spring MVC过滤器-字符集过滤器(CharacterEncodingFilter)
- Spring MVC过滤器-字符集过滤器(CharacterEncodingFilter)
- Spring MVC过滤器-字符集过滤器(CharacterEncodingFilter)
- Spring MVC过滤器-字符集过滤器(CharacterEncodingFilter)
- Spring MVC过滤器-字符集过滤器(CharacterEncodingFilter)
- tomcat部署新的项目的时候出现报错信息: Invalid byte tag in constant pool: 15
- 【Android策略】Can not perform this action after onSaveInstanceState with DialogFragment
- Hdu 2069
- Windows访问Linux共享文件名乱码
- hashmap,hashset,hashtable区别
- Spring MVC过滤器-委派过滤器代理(DelegatingFilterProxy)
- BIEE11g迁移
- IS_ERR()、PTR_ERR() and ERR_PTR() in Linux Kernel
- 在Windows下利用Hyper-v虚拟机搭建Gitlab服务器
- Android开发_如何调用系统默认浏览器访问
- 各个浏览器下载乱码问题
- oracle笔记整理1——数据库结构
- git团队开发
- 数据乱码问题—更改mysql字符编码