gpt4 book ai didi

java - Spring AOP - 带有注释的每个方法的切入点

转载 作者:IT老高 更新时间:2023-10-28 13:50:13 28 4
gpt4 key购买 nike

我正在尝试定义一个切入点,它将捕获使用(即)@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();
}
}

最佳答案

应该这样做:

@Aspect
public class MyAspect{

@Pointcut(value="execution(public * *(..))")
public void anyPublicMethod() {
}

@Around("anyPublicMethod() && @annotation(catchThis) && args(.., Long ,..)")
public Object logAction(
ProceedingJoinPoint pjp, CatchThis catchThis, Long long)
throws Throwable {

return pjp.proceed();
}
}

关于java - Spring AOP - 带有注释的每个方法的切入点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7817822/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com