匹配切入点与特定参数

时间:2011-11-29 05:16:06

标签: java spring aop spring-aop pointcuts

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

现在我有了这个表达

     execution(* delete(..))

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

我想要这样的东西

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

这是我写的而且不起作用。我错过了什么吗?

2 个答案:

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

希望它有所帮助。