如何创建一个只匹配 Spring AOP 中不带参数的函数的切入点?

问题描述 投票:0回答:1

我正在尝试匹配不带参数的方法。

到目前为止,我可以使用

@PointCut("execution(* * (..))")
之类的东西来匹配任何方法,但这太宽泛了。我尝试过
execution(* * ())
但从未触发。现在我正在检查 JoinPoint 的参数数组的长度,但我想要一个更简单的解决方案。

java aspectj spring-aop
1个回答
0
投票

您所描述的似乎不正确。我无法重现这个问题。两个切入点都按我的预期工作。可能您还有另一个问题,您的情况与此处显示的简化版本不同。

但是,我建议使用

execution(* *())
,而方法名称通配符和左括号之间没有额外的空格,因为这就是 AspectJ 切入点通常的编写方式。不过,这对你的情况没有什么影响,只是看起来很奇怪。

© www.soinside.com 2019 - 2024. All rights reserved.