[Seasar-user:16482] Re: mainメソッドのpointcut方法について

Koichi Kobayashi [E-MAIL ADDRESS DELETED]
2008年 12月 9日 (火) 19:00:40 JST


小林 (koichik) です.

Date:    Tue, 9 Dec 2008 18:27:01 +0900
From:    aaa aaa <[E-MAIL ADDRESS DELETED]>
To:      <[E-MAIL ADDRESS DELETED]>
Subject: [Seasar-user:16481]   Re: mainメソッドのpointcut方法について

> しかし、Objectクラスのメソッドnotify,notifyAllなどの設定を
> 全て、指定する必要があるのでしょうか?

明示的に指定するならそうなります.

public interface XxxService {...}
public class XxxServiceImpl implements XxxService {...}

のようにインタフェースを用意している場合は
ポイントカットを指定しなくても,インタフェースで
定義されているメソッドにだけアスペクトが
適用されます (Seasar2.3 までの標準的なやり方).

また,Seasar2.4 以降で SMART deploy を
使う場合,EJB3 の @TransactionAttribute を
使えば Object のメソッドを除く public メソッドに
トランザクションのインターセプタが適用されます.


-- 
<component name="koichik">
    <property name="fullName">"Koichi Kobayashi"</property>
    <property name="email">"[E-MAIL ADDRESS DELETED]"</property>
    <property name="blog">"http://d.hatena.ne.jp/koichik"</property>
</component>



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