考虑将添加日志变成aop模式,而不是手工调用

一、pom文件加入aop依赖

二、定义一个aop类,通过@Component注册为一个bean,通过@Aspect定义为一个切面类

三、加入切点,字符串意为我项目中包结构下controller包内所有类的所有public修饰任意返回值的方法

可以看到private方法并没有被命中,而所有public方法(不含构造器)被切点命中

四、定义一个方法并用@Before修饰意为切点命中的方法连接点执行之前执行,将原本StorageLogController新增日志的代码移除,实现每次调用controller包中所有类的所有接口时自动写入日志信息(日志描述先写死,后期改成将后端调用的接口和参数作为日志信息)。

五、查看一下效果

数据库成功新增数据,服务未报错,说明aop成功执行(但是插入的日志信息需要进行修改,用户不能看到这种日志)

posted @ 2018-11-10 17:27  momiji_jin  阅读(173)  评论(0编辑  收藏  举报