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

Takafumi Yoshida [E-MAIL ADDRESS DELETED]
2009年 2月 12日 (木) 13:49:14 JST


いつもお世話になります。吉田@オプティクスです。

http://www.seasar.org/wiki/index.php?FAQ%2FS2AOP#i45fc6c8
上記のページを参考に、以下の手順でdiconファイルの設定をおこないましたところ
InterceptorにDIされていました。

1.LoginInfoFormをdiconファイルに記述して、SMART Deploy対象外にする
<component name="loginInfoForm" class="tutorial.form.LoginInfoForm"
instance="session"/>

2.セッションのコンポーネントをDIしたいInterceptorをinstance="prototype"で記述
<component name="entityRegistInterceptor"
class="tutorial.interceptor.EntityRegistInterceptor"
instance="prototype"/>

3.JdbcManagerにaspectを適用する
<component name="jdbcManager"
class="org.seasar.extension.jdbc.manager.JdbcManagerImpl">
	//省略
	<aspect pointcut="insert, update, insertBatch, updateBatch">
		<component class="org.seasar.framework.aop.interceptors.InterceptorAdapter">
			<initMethod name="add"><arg>"entityRegistInterceptor"</arg></initMethod>
		</component>
	</aspect>
</component>

大変お手数おかけしました。


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