DelegatingFilterProxy的原理及使用html
DelegatingFilterProxy就是一個對於servlet filter的代理,用這個類的好處主要是經過Spring容器來管理servlet filter的生命週期,還有就是若是filter中須要一些Spring容器的實例,能夠經過spring直接注入,另外讀取一些配置文件這些便利的操做均可以經過Spring來配置實現。web
DelegatingFilterProxy的使用方法,spring
首先在web.xml中配置:app
<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>url
而後在Spring的配置文件中,配置具體的Filter類的實例。代理
<bean name="myFilter" class="com.*.MyFilter"></bean>xml
在Spring中配置的bean的name要和web.xml中的<filter-name>同樣htm
或者在DelegatingFilterProxy的filter配置中配置初始參數:targetBeanName,對應到Spring配置中的beannameblog
若是要保留Filter原有的init,destroy方法的調用,還須要配置初始化參數targetFilterLifecycle爲true,該參數默認爲false生命週期