DelegatingFilterProxy(委派過濾器代理類)使用
本文轉自: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(委派過濾器代理類)使用