[Seasar-user:411] Re: Throwable に反応するAdvice
B isid.co.jp Yasuo Higa
higa
2004年 3月 3日 (水) 15:00:40 JST
<[E-MAIL ADDRESS DELETED]> の、
"[Seasar-user:410] Re: Throwableに反応するAdvice" において、
"Masataka Kurihara <[E-MAIL ADDRESS DELETED]>"さんは書きました:
ひがです。
> 栗原です。
>
> まあ、Adviceがスタックできるとわかった今では、
> AroundAdvice一本でもThrowableに反応する機能が普通
> に実現できるのだが。。。
>
そうなんすよ。
BeforeAdvice,AfterAdvice,ThrowsAdviceはどれも
AroundAdviceで簡単にかけるんですよね。
個別にかけるようにしても良かったんですが、
AroundAdviceでやるほうが、使う側はイメージしやすいのかなと。
AOPってやろうとおもえば、いろいろなところにPointcutを設定
できるんですが、やりすぎるとじゃどうやって使えばいいのって
とこを(私も含めて)迷っちゃうと思うのです。
AOPの使い方が確立されてくれば、細かく制御できたほうが
いいのかもしれませんが今は、AroundAdviceだけのほうが
いいかなと思ってます。
public Object invoke(Joinpoint joinpoint) throws Throwable {
Object result = null;
try {
BeforeAdvice
result = joinpoint.proceed();
AfterAdvice
} catch (...) {
ThrowsAdvice
}
return result;
}
---
Yasuo Higa <[E-MAIL ADDRESS DELETED]>
INFORMATION SERVICES INTERNATIONAL-DENTSU,LTD.
Seasar-user メーリングリストの案内