与特定参数的匹配点匹配
-
25-10-2019 - |
题
在春季,我想要一种与特定参数匹配的表达式。
现在我有这个表达
execution(* delete(..))
但是我想匹配特定的参数,因为我感兴趣的特定类中有4种删除方法。
我想要这样的东西
execution(* delete(com.xyz.A, com.xyz.B,java.lang.String )
这是我写的,不起作用。我想念什么吗?
解决方案
语法看起来正确。我相信您缺少闭幕式。
@Pointcut("execution(* delete(com.xyz.A, com.xyz.B,java.lang.String))")
它可能并不那么明显的原因是它是 String
你的 Pointcut
注释(假设您正在使用基于注释的方法),因此,如果您的选择未验证 Pointcut
注释,它不会在您的脸上扔出大红色的大痕迹。
其他提示
我这样做以下方式:
@Pointcut("target(com.xyz.ClassName) && execution(* myMethod(com.xyz.A, com.xyz.B,java.lang.String))")
希望能帮助到你。
不隶属于 StackOverflow