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