我正在尝试定义一个切入点,它将捕获用 (ie) 注释的每个方法@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();
}
}