项目目录如下:

情况一:
需求是在strUtils的getAmount方法上切入切面,并且getAmount方法会在UserService类中被调用,一开始的想法就是写一个静态方法通过类名.方法名的方式直接调用如下:

现在就出现第一种情况:在图上位置1出会出现切入图标,但是在切入处却没有相应图标,证明没有被切进去。
解决方法:去掉方法前的static修饰符(没写static还是没有图标时看看类上是否有注解如@Component可以让springboot扫描到)

情况二
解决掉第一种情况后,我是通过new对象的方式来调用方法:

按理说程序应该会在执行到位置3时先执行切面方法然后再执行getamount()方法,可结果是,切面方法并没有被执行:

执行顺序应该如图所示,但是结果却显示StrAOP并没有被执行 。
解决方法调用方法时不要手动去创建对象,应该交给spring去创建。使用注解@Autowired的方式去创建对象。
