アノテーション付きのすべてのメソッド(つまり、@CatchThis
)を捕捉するポイントカットを定義しようとしています。これは私自身の注釈です。Spring AOP - アノテーションを持つすべてのメソッドのポイントカット
さらに、私はLong
型のメソッドの最初の引数にアクセスしたいと思います。他にも議論があるかもしれませんが、私は気にしません。
EDIT
これは私が今持っているものです。私が知らないのは、@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();
}
}
何春の注釈フレームワークを使用してはどうですか? –
投稿を更新しました。 – emesx