[Seasar-user:15067] トランザクション制御の設定について
Tetsuya Anzawa
[E-MAIL ADDRESS DELETED]
2008年 7月 17日 (木) 15:41:12 JST
安澤です。
いつもお世話になっております。
「customizer.dicon」にトランザクション制御を設定するにあたり、下記3パターンの方法があると思いますが、
次のような認識で宜しいでしょうか。
認識違い、その他注意事項などありましたらご教授願います。
・xxxのコンポーネントのすべてのpublicメソッドをトランザクション制御の対象とする場合は、
記述が簡潔なのでパターン1のように設定する。
パターン1では、特定のpublicメソッドをトランザクション制御の対象とすることはできない?
・xxxコンポーネントの特定のpublicメソッドをトランザクション制御の対象とする場合は、
パターン2、またはパターン3のように設定するが、パターン3のほうが記述が簡潔なので
パターン3のように設定する。
■パターン1(http://s2container.seasar.org/2.4/ja/DIContainer.html#SMARTdeployより)
<component name="xxxCustomizer"
class="org.seasar.framework.container.customizer.CustomizerChain">
<initMethod name="addCustomizer">
<arg>requiredTxCustomizer</arg>
</initMethod>
</component>
■パターン2(Doltengでプロジェクト作成するとこの記述になっている)
<component name="xxxCustomizer"
class="org.seasar.framework.container.customizer.CustomizerChain">
<initMethod name="addCustomizer">
<arg>
<component
class="org.seasar.framework.container.customizer.AspectCustomizer">
<initMethod name="addInterceptorName">
<arg>"j2ee.requiredTx"</arg>
</initMethod>
<property name="pointcut">"tx.*"</property>
</component>
</arg>
</initMethod>
</component>
■パターン3(http://s2container.seasar.org/2.4/ja/DIContainer.html#SMARTdeployより)
<component name="xxxCustomizer"
class="org.seasar.framework.container.customizer.CustomizerChain">
<initMethod name="addAspectCustomizer">
<arg>"j2ee.requiredTx"</arg>
<arg>"tx.*"</arg>
</initMethod>
</component>
以上、宜しくお願い致します。
Seasar-user メーリングリストの案内