1

在 Spring 中,我想要一个匹配具有特定参数的方法的表达式。

现在我有这个表情

     execution(* delete(..))

但是我想匹配特定的参数,因为我感兴趣的特定类中有 4 个删除方法。

我想要这样的东西

       execution(* delete(com.xyz.A, com.xyz.B,java.lang.String )

这是我写的,没有用。我错过了什么吗?

4

2 回答 2

0

我这样做是通过以下方式:

@Pointcut("target(com.xyz.ClassName) && execution(* myMethod(com.xyz.A, com.xyz.B,java.lang.String))")

希望能帮助到你。

于 2011-11-29T09:50:10.290 回答
0

语法看起来是正确的。我相信您缺少右括号。

@Pointcut("execution(* delete(com.xyz.A, com.xyz.B,java.lang.String))")

它可能不那么明显的原因是它是注释的一部分(假设StringPointcut使用的是基于注释的方法),因此如果您选择的 IDE 不验证Pointcut注释,它不会抛出很大红色的波浪在你的脸上。

于 2011-11-29T06:52:14.250 回答