[Seasar-user:15077] Re: トランザクション制御の設定について

Tetsuya Anzawa [E-MAIL ADDRESS DELETED]
2008年 7月 17日 (木) 17:04:46 JST


安澤です。

TxAttributeCustomizer使ってみます。
ありがとうございました。

----- Original Message ----- 
From: "Yasuo Higa" <[E-MAIL ADDRESS DELETED]>
To: <[E-MAIL ADDRESS DELETED]>
Sent: Thursday, July 17, 2008 4:52 PM
Subject: [Seasar-user:15075] Re: トランザクション制御の設定について


> ひがです。
>
>> 安澤です。
>> いつもお世話になっております。
>>
>> 「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 mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-user 



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