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