Aspects on WebLogic

WebLogic Aspect frameworkがリリースされました。AspectJがベースだそうです。次の例ではfindByPrimaryKeyが実行されるたびに標準出力にログを書きます。

before() : EntityEJB.findByPrimaryKey() {
  System.out.println("findByPrimaryKey: " +
          thisJoinPointStaticPart. getSignature().getName());
} 

こういうフレームワークがあればejbLoad, ejbActivate, ejbRemoveなどにアプリに依存したコードを書かなくて済みます。EJBではインヘリタンスのサポートはありませんが、こういう再利用の方法があったということですね。