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