Delegating FilterProxy-Spring

1337 ワード

参考:
http://docs.spring.io/spring/docs/3.2.x/javadoc-api/org/springframework/web/filter/DelegatingFilterProxy.html
Springでは、Springエージェントに次のコードを使用してFilterを代理させ、
target BenName:SpringコンテキストでBeaビンの名前を指定します。指定しないなら、デフォルトではfilter-nameで指定された名前のBeanを探します。
ターゲットFilterLifecycle:容器に生命周期を強制的に管理させるかどうかを指定します。trueに指定すると、Filter.initを呼び出します。 and  Filter.destroy のライフサイクルメソッドを起動しません。
 
web.xml: 
<filter>
	<filter-name>xxxFilter</filter-name>
	<filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
	<init-param>
		<param-name>targetBeanName</param-name>
		<param-value>aaaFilter</param-value>
	</init-param>
	<init-param>
		<param-name>targetFilterLifecycle</param-name>
		<param-value>true</param-value>
	</init-param>
</filter>

<filter-mapping>
	<filter-name>xxxFilter</filter-name>
	<url-pattern>/*</url-pattern>
</filter-mapping>
 
appication Contect.xml:
注:@Component("aaaaFilter")を使ってもいいです。