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