1. 程式人生 > >DelegatingFilterProxy(委派過濾器代理類)使用

DelegatingFilterProxy(委派過濾器代理類)使用

targe erp fly lan javaee java ee word tin ava

本文轉自:http://blog.csdn.net/flyingfalcon/article/details/8543898

DelegatingFilterProxy就是一個對於servlet filter的代理,用這個類的好處主要是通過spring容器來管理servlet filter的生命周期,還有就是如果filter中需要一些Spring容器的實例,可以通過spring直接註入,另外讀取一些配置文件這些便利的操作都可以通過Spring來配置實現。

DelegatingFilterProxy的使用方法,

首先在web.xml中配置:

<filter>
<filter-name>myFilter</filter-name>
<filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
</filter>

<filter-mapping>
<filter-name>myFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

然後在Spring的配置文件中,配置具體的Filter類的實例。

<bean name="myFilter"class="com.*.MyFilter"></bean>

在Spring中配置的bean的name要和web.xml中的<filter-name>一樣

或者在DelegatingFilterProxy的filter配置中配置初始參數:targetBeanName,對應到Spring配置中的beanname

如果要保留Filter原有的init,destroy方法的調用,還需要配置初始化參數targetFilterLifecycle為true,該參數默認為false

DelegatingFilterProxy(委派過濾器代理類)使用