在学习AOP的时候,遇到错误是在所难免的,当在google中搜索这些错误的时候,发现很多人都是没有仔细推敲,只是人云亦云。这里把遇到的一些错误总结下来,以便以后查阅。
1. 切入点表达式定义错误
[1] 错误详细信息如下,红色标注是错误的关键点。
[2] 解决办法
这个错误的意思是说切入点定义的语法发生错误,错误的定义如下:
正确的定义代码如下:
2. 切入点参数定义错误
[1] 错误详细信息如下,红色标注是错误的关键点
[2] 解决办法
产生该错误的原因是我们在使用AfterReturning注解的时候,没有定义返回的参数,但是拦截的方法中缺需要传入一个参数,比如下面的“_result”参数。如果AfterReturing注解拦截的方法需要接收参数,需要在AfterReturning中声明。
错误的代码:
正确的代码(注意下面的红色字体,申明了一个返回名为“_result”的变量):