[Seasar-user:6462] Re: トランザクション制御の設定

小山 健二 [E-MAIL ADDRESS DELETED]
2007年 3月 2日 (金) 19:49:01 JST


小山です。
Yasuo Higa wrote:
> ひがです。
中略
> 
>> トランザクション制御は、componentにはクラスを指定して宣言するのですが、
>> <components>
>>     <include path="j2ee.dicon"/>
>>     <component class="sample.transcation.ShinseishoLogic">
>>         <aspect ponitcut ="insert*">j2ee.requiredTx</aspect>
>>         <aspect ponitcut ="update*">j2ee.requiredTx</aspect>
>>         <aspect ponitcut ="delete*">j2ee.requiredTx</aspect>
>>     </component>
>> </components>
>>
>> 同様のトランザクションがある場合に、クラス1つ1つでなく、
>> まとめて宣言することは可能なのでしょうか?
>> 例えば、class="sample.transcation.*Logic"のようにすれば、
>> sample.transcation以下のすべての Logicを含むすべてクラスに
>> 同じトランザクション制御が適用される。
>>
> それって、AspectAutoRegister。
> 2.4ではAspectCustomizerでそのような処理が行われています。
次の一歩でしっかり説明がありますね、で次の一歩を踏み出してみました。

<components>
<include path="aop.dicon"/>
<include path="j2ee.dicon"/>
<!-- 1.コンポーネントの自動登録 -->
省略
<!-- 2.アスペクトの自動登録 -->
<component>
 class="org.seasar.framework.container.autoregister.AspectAutoRegister">
 <property name="interceptor">j2ee.requiredTx</property>
 <property name="pointcut">"insert*,update*,delete*"</property>
  <initMethod name="addClassPattern">
  <arg>"sample.gyomu.logic"</arg>
  <arg>".*Logic"</arg>
  </initMethod>
 </component>
</components>

-- 
(^_^)試して見る事に失敗はない。明日は今日と違う自分になる。
小山健二 (Kenji Koyama) 
MAIL:[E-MAIL ADDRESS DELETED]
TEL :078-682-6601



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