Java 使用特定参数匹配切入点

Java 使用特定参数匹配切入点,java,spring,aop,spring-aop,pointcuts,Java,Spring,Aop,Spring Aop,Pointcuts,在Spring中,我需要一个表达式来匹配具有特定参数的方法 现在我有了这个表达 execution(* delete(..)) 但是我想匹配特定的参数,因为我感兴趣的特定类中有4个delete方法 我想要这样的东西 execution(* delete(com.xyz.A, com.xyz.B,java.lang.String ) 这是我写的,不起作用。我遗漏了什么吗?语法看起来正确。我相信你少了一个括号 @Pointcut("execution(* delete(c

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

现在我有了这个表达

     execution(* delete(..))
但是我想匹配特定的参数,因为我感兴趣的特定类中有4个delete方法

我想要这样的东西

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

这是我写的,不起作用。我遗漏了什么吗?

语法看起来正确。我相信你少了一个括号

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

它可能不那么明显的原因是它是
切入点
注释的
字符串
的一部分(假设您使用的是基于注释的方法),因此如果您选择的IDE没有验证
切入点
注释,它不会朝你的脸上扔一个大的红色的歪歪扭扭的东西。

我是这样做的:

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

希望能有所帮助。

我从xml文件中使用它。不是注释性的Gardless,您的切入点表达式在末尾缺少一个右括号。