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