在切点表达式中使用不支持的原语会导致此异常。可能原因是您尝试使用与方法名称相同的切点原语。例如,在切点表达式中使用'get',而方法的名称为'getEncryptedValue'。为解决此问题,请使用正确的切点原语。在上述示例中,可以使用'execution'切点原语来匹配方法名称。示例代码如下:
@AfterReturning(pointcut="execution(* com.example.MyClass.getEncryptedValue())", returning="retVal") public void doSomethingAfterReturning(JoinPoint joinPoint, Object retVal) { // code to execute after method returns }