[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 メーリングリストの案内