[Seasar-user:16886] Re: [S2JDBC]JdbcManager にAOPを適用するには?

Yasuo Higa [E-MAIL ADDRESS DELETED]
2009年 2月 12日 (木) 10:45:30 JST


ひがです。

> いつもお世話になります。吉田@オプティクスです。
> 
> 2009/02/12 9:51 Yasuo Higa <[E-MAIL ADDRESS DELETED]>:
> > s2jdbc.diconにJdbcManagerの定義があるので、
> > そこにaspectタグなど追加すると良いのではないかと思います。
> 
> s2jdbc.diconに、以下のように記述してみました。
> 
> useLookupAdapter=trueとするために、AspectCustomizerを作成。
> 
> <component name="jdbcAspectCustomizer"
> class="org.seasar.framework.container.customizer.AspectCustomizer">
> 	<property name="useLookupAdapter">true</property>
> 	<initMethod name="addInterceptorName">
> 		<arg>"entityRegistInterceptor"</arg>
> 	</initMethod>
> </component>
> 
> これをJdbcManagerに適用するため、CustomizerChainを使用して
> 
> <component name="jdbcManager"
> class="org.seasar.extension.jdbc.manager.JdbcManagerImpl">
> 	//省略
> 	<aspect pointcut="insert, update, insertBatch, updateBatch">
> 		<component name="jdbcCustomizer"
> class="org.seasar.framework.container.customizer.CustomizerChain">
> 			<initMethod name="addAspectCustomizer">
> 				<arg>"jdbcAspectCustomizer"</arg>
> 			</initMethod>
> 		</component>
> 	</aspect>
> </component>
> 
> 上記にように設定してみましたが、Tomcat起動時に以下のようにエラーが発生します。
> 
aspectタグで指定するコンポーネントは、Customizerではなく、
Interceptorです。
http://s2container.seasar.org/2.4/ja/DIContainer.html#aspectTag
をご覧ください。
設定例も出ています。


Seasar-user メーリングリストの案内