zoukankan      html  css  js  c++  java
  • Spring MVC过滤器-委派过滤器代理(DelegatingFilterProxy)

    org.springframework.web.filter中有一个特殊的类——DelegatingFilterProxy,该类其实并不能说是一个过滤器,它的原型是FilterToBeanProxy,即将Filter作为spring的bean,由spring来管理。

            配置DelegatingFilterProxy的常用方法如下所示:

    <filter>
    		<filter-name>testFilter</filter-name>
    		<filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
    		<init-param>
    			<param-name>targetBeanName</param-name>
    			<param-value>testBean</param-value>
    		</init-param>
    	</filter>        
            <filter-mapping>
    		<filter-name>testFilter</filter-name>
    		<url-pattern>/*</url-pattern>
    	</filter-mapping>
    

      

            含义是有一个过滤器,它指向一个bean,这个bean在spring中的名字为testBean,testBean也必需实现javax.servlet.Filter。

            其他可以通过web.xml传递的参数如下:

            (1) contextAttribute,使用委派Bean的范围,其值必须从org.springframework.context.ApplicationContext.WebApplicationContext中取得,默认值是session;

            (2) targetFilterLifecycle,是否调用Filter的init和destroy方法,默认为false。

            所以DelegationgFilterProxy的全项配置信息如下:

    <filter>
    		<filter-name>testFilter</filter-name>
    		<filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
    		<init-param>
    			<param-name>targetBeanName</param-name>
    			<param-value>testBean</param-value>
    		</init-param>
                    <init-param>
    			<param-name>contextAttribute</param-name>
    			<param-value>session</param-value>
    		</init-param>
                    <init-param>
    			<param-name>targetFilterLifecycle</param-name>
    			<param-value>false</param-value>
    		</init-param>
    	</filter>        
            <filter-mapping>
    		<filter-name>testFilter</filter-name>
    		<url-pattern>/*</url-pattern>
    	</filter-mapping>
    

      

     

      

  • 相关阅读:
    并发编程-阻塞队列&JUC常用工具
    并发编程-Condition源码分析&基于Condition实现阻塞队列
    并发编程-ReentrantLock锁源码分析&Condition设计
    并发编程-JMM&ReentrantLock锁以及原理
    数据库操作支持函数
    python内置进制转换函数
    三目运算符
    数据库常见操作
    宏使用汇总
    sort: invalid comparator
  • 原文地址:https://www.cnblogs.com/JAYIT/p/6014837.html
Copyright © 2011-2022 走看看