-豆知識: SyncなAdvice

今日、本屋で立ち読みした技術評論者のムックで、JBossAOPを解説していました。そのサンプルでちょっと面白げ?なものを発見。オブジェクト同期をかけてくれるAdviceです。Seasar2で書き直しました。

package tutorial.org.seasar.console;
import org.seasar.framework.aop.AroundAdvice;
import org.seasar.framework.aop.Joinpoint;
public class SynchronaizeAdvice implements AroundAdvice {
  public Object invoke(Joinpoint joinpoint) throws Throwable {
    Object target = joinpoint.getTarget();
    synchronized(target) {
      return joinpoint.proceed();			
    }
  }
}

マジにこれだけですか。