在切面编程中,出现adviceDidNotMatch的错误提示通常是由于切入点表达式没有正确匹配到目标方法导致的。可以采用调整切入点表达式或者改变目标方法的访问修饰符等方式解决问题。例如,使用execution(* com.example...(..))来匹配所有com.example包下的方法。另外,还可以在切入点的前后加上*作为通配符,以扩展匹配范围。代码示例如下:
@Aspect public class MyAspect { @Pointcut("execution(* com.example...(..))") public void myPointcut() {}
@Before("myPointcut()")
public void beforeAdvice(){
//do something
}
@After("myPointcut()")
public void afterAdvice(){
//do something
}
}