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