首先参考了https://blog.csdn.net/qq_36826506/article/details/81436819的关于日志增强的文章,自己用springboot操作的过程当中遇到一些问题,整理一下思路
AOP增强日志功能是用到了动态代理,如果目标对象实现了接口就会默认用jdk动态代理;如果是一个类的话 用到了cglib动态代理
1、日志增强 要有目标对象(其实就是实际开发过程当时的controller)
localhost:8080/hello 当我请求页面的时候,会打印出来日志。
2、此时需要写一个切面类
切面类通俗来讲就是将增强的一堆方法放在里面的类,不然你把这些增强方法放哪?我在写增强类的时候用的是注解方式@Aspectj,
有几个需要注意的地方,首先public class AspectDemo头上一定要放@Aspect 告诉springboot我是一个切面类不是阿猫阿狗类,还有@component 将这个类注入为对象,不然累死你这个日志方法也出不来。
一定要注意这个地方,另外
像这种普通项目的扫描或着AOP自动代理都不用配置了