gpt4 book ai didi

java - 通过声明的返回类型进行 Spring AOP 切入点

转载 作者:搜寻专家 更新时间:2023-11-01 03:32:52 25 4
gpt4 key购买 nike

我有以下类和方法:

public class Hello {
public String getGreetingA() {
return "hello";
}
public boolean getGreetingB() {
return false;
}
}

以及以下看点:

@Aspect
public class HelloAspect {

@Pointcut("execution (public String Hello.*(..)")
public void pointcut() {}

@Around("pointcut")
public Object advice(ProceedingJoinPoint pjp) {
// do something...
Object result = pjp.proceed;
// do something...
return result;
}
}

目前,为 Hello 类方法执行建议。我希望方面仅针对返回 String 类型的方法。似乎 execution 切入点在这里并不相关(因为建议是 Around 类型,并且执行建议时返回值尚不存在)。

在 Spring AOP 中是否有一个简单的原因来定义一个切入点以在 Joinpoints 上定位它们声明的返回值是某种类型?

(我知道我可以获得 pjp.proceed 返回值并检查它的 instance of,但我不想这样做)

最佳答案

我已经复制了你的类(class),正如预期的那样,这个方面只适用于 getGreetingA,我无法重现你的情况,因为它们都是针对目标的

您的示例中存在一些语法错误,这是正确的代码:

 @Pointcut("execution (public String Hello.*(..))")
@Around("pointcut()")

关于java - 通过声明的返回类型进行 Spring AOP 切入点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43754433/

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