在春季,我想要一种与特定参数匹配的表达式。

现在我有这个表达

     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))")

希望能帮助到你。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top