Java 使用特定参数匹配切入点
在Spring中,我需要一个表达式来匹配具有特定参数的方法 现在我有了这个表达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
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,您的切入点表达式在末尾缺少一个右括号。