在 Spring 中,我想要一个匹配具有特定参数的方法的表达式。
现在我有这个表情
execution(* delete(..))
但是我想匹配特定的参数,因为我感兴趣的特定类中有 4 个删除方法。
我想要这样的东西
execution(* delete(com.xyz.A, com.xyz.B,java.lang.String )
这是我写的,没有用。我错过了什么吗?
在 Spring 中,我想要一个匹配具有特定参数的方法的表达式。
现在我有这个表情
execution(* delete(..))
但是我想匹配特定的参数,因为我感兴趣的特定类中有 4 个删除方法。
我想要这样的东西
execution(* delete(com.xyz.A, com.xyz.B,java.lang.String )
这是我写的,没有用。我错过了什么吗?
我这样做是通过以下方式:
@Pointcut("target(com.xyz.ClassName) && execution(* myMethod(com.xyz.A, com.xyz.B,java.lang.String))")
希望能帮助到你。
语法看起来是正确的。我相信您缺少右括号。
@Pointcut("execution(* delete(com.xyz.A, com.xyz.B,java.lang.String))")
它可能不那么明显的原因是它是注释的一部分(假设String
您Pointcut
使用的是基于注释的方法),因此如果您选择的 IDE 不验证Pointcut
注释,它不会抛出很大红色的波浪在你的脸上。