[Seasar-user:15075] Re: トランザクション制御の設定について
Yasuo Higa
[E-MAIL ADDRESS DELETED]
2008年 7月 17日 (木) 16:52:46 JST
ひがです。
> 安澤です。
> いつもお世話になっております。
>
> 「customizer.dicon」にトランザクション制御を設定するにあたり、下記3パターンの方法があると思いますが、
> 次のような認識で宜しいでしょうか。
> 認識違い、その他注意事項などありましたらご教授願います。
>
> ・xxxのコンポーネントのすべてのpublicメソッドをトランザクション制御の対象とする場合は、
> 記述が簡潔なのでパターン1のように設定する。
> パターン1では、特定のpublicメソッドをトランザクション制御の対象とすることはできない?
>
> ・xxxコンポーネントの特定のpublicメソッドをトランザクション制御の対象とする場合は、
> パターン2、またはパターン3のように設定するが、パターン3のほうが記述が簡潔なので
> パターン3のように設定する。
>
Java5を使っているなら、TxAttributeCustomizerを使うのが最も簡単です。
http://sastruts.seasar.org/featureReference.html#Transaction
SAStrutsを使っていない場合でも、上記の記述とおりで大丈夫です。
>
> ■パターン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 mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-user
>
Seasar-user メーリングリストの案内