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