私はポイントカットを定義しようとしています。これは、(すなわち)で注釈が付けられたすべてのメソッドをキャッチし@CatchThis
ます。これは私自身の注釈です。
さらに、タイプのメソッドの最初の引数にアクセスしたいと思いますLong
。他の議論もあるかもしれませんが、私はそれらを気にしません。
編集
これは私が今持っているものです。私が知らないのは、で注釈が付けられたメソッドの最初のパラメーターを渡す方法@CatchThis
です。
@Aspect
public class MyAspect {
@Pointcut(value = "execution(public * *(..))")
public void anyPublicMethod() {
}
@Around("anyPublicMethod() && @annotation(catchThis)")
public Object logAction(ProceedingJoinPoint pjp, CatchThis catchThis) throws Throwable {
return pjp.proceed();
}
}