项目目录如下:
情况一:
需求是在strUtils的getAmount方法上切入切面,并且getAmount方法会在UserService类中被调用,一开始的想法就是写一个静态方法通过类名.方法名的方式直接调用如下:
现在就出现第一种情况:在图上位置1出会出现切入图标,但是在切入处却没有相应图标,证明没有被切进去。
解决方法:去掉方法前的static修饰符(没写static还是没有图标时看看类上是否有注解如@Component可以让springboot扫描到)
情况二
解决掉第一种情况后,我是通过new对象的方式来调用方法:
按理说程序应该会在执行到位置3时先执行切面方法然后再执行getamount()方法,可结果是,切面方法并没有被执行:
执行顺序应该如图所示,但是结果却显示StrAOP并没有被执行 。