Spring AOP + 自定义注解,一行代码实现用户操作日志记录

这篇博客介绍了如何利用Spring AOP和自定义注解来无侵入地记录用户操作日志。通过创建连接点、切点、通知,实现了在方法执行前后自动记录日志的功能,简化了日志管理。文章涵盖了引入依赖、自定义注解、切面类的创建以及实际应用,并鼓励读者根据需求扩展到数据库或ES存储。
摘要由CSDN通过智能技术生成

日常工作中,经常会遇到需要记录用户操作日志的地方,比如用户在几点几分点击了什么功能,入参是什么出参是什么。这些在排查问题的时候,可以快速的让我们了解到用户是怎么进行操作的。

知识点

Spring AOP,本次实践就是使用Spring AOP对方法进行动态代理,从而进行代码增强,无侵入记录用户行为日志。

AOP核心点:

        连接点(Weaving):要增强的方法,比如登录方法,获取用户信息方法

        切点(pointcut):织入点的集合

        通知(Advice):具体要干的事,比如增加日志记录,打印入参和出参,方法执行时间

通知类型:

        前置通知 Before:在连接点方法前调用

        后置通知 After:在连接点方法后调用

        返回通知 AfterReturning:在连接点方法正常返回时调用

        环绕通知 Around:在连接点方法执行前和执行后调用

        异常通知 AfterThrowing:在连接点方法发生异常时调用

切面:连接点,切点,通知的载体,我们使用的是Aspect实现的切面类

对AOP不清楚的可以查一些相关资料,本文主要是对功能的实现进行讲解。

引入依赖

<dependency>
  
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值