[Seasar-user:411] Re: Throwable に反応するAdvice
Yasuo Higa
higa
2005年 4月 6日 (水) 01:08:05 JST
<20040303142551.A2FD.KURIHARA @ gluegent.com> の、
"[Seasar-user:410] Re: Throwableに反応するAdvice" において、
"Masataka Kurihara <kurihara @ gluegent.com>"さんは書きました:
ひがです。
> 栗原です。
>
> まあ、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 <higa @ isid.co.jp>
INFORMATION SERVICES INTERNATIONAL-DENTSU,LTD.
Seasar-user メーリングリストの案内