別のクラスから特定のメソッドが呼び出されたときにメソッドをトリガーしたいので、@Pointcut を使用することを考えました。
以下のコードは、私がコーディングしているものとほぼ同じであり、他に追加する必要はありません。
public class OrgManagerImpl implements OrgManager {
public IOrg getOrg(String orgShortName) {
}
}
これがトリガーされるクラスです。
@Aspect
public class OrgManagerSynchronizer {
@Pointcut("execution(* com.alvin.OrgManager.getOrg(..))")
public void classMethods() {}
@Before("classMethods()")
public void synchronize(JoinPoint jp) {
//code should be executed. but does not execute.
}
}
そして私の.xmlでこれが指定されました:
aop:aspectj-autoproxy
さらに何を追加すればよいですか?次はどうする?