自定义注解通过aop拦截用户访问信息并存入到数据库中(二)

本文介绍如何利用AOP的环绕拦截功能,通过自定义的@LogAround注解来捕获用户操作信息。当接口收到带有此注解的方法请求时,会进行前置通知,提取请求的属性和参数并记录,以降低程序侵入性。这种方法适用于监控大量用户访问的系统,便于后期数据分析。
摘要由CSDN通过智能技术生成

目地:

我们很多程序每天有大量用户访问,特别是一些增删改操作,如果每一笔操作都写一条SQL插入对程序的侵入太大了,但是这些操作又非常有必要保存。

方案:

这里考虑使用AOP拦截器,在接口请求时对@LogAround的注解进行切面拦截,通过前置通知获取返回的对象,然后遍历对象中的请求的属性和参数进行记录。

前置拦截与公共的3,4,5请看自定义注解通过aop拦截用户访问信息并存入到数据库中(-)

环绕拦截具体代码如下:

1,自定义一个前置@LogAround注解


package com.hcmony.sword.aspect.around;

import com.hcmony.sword.aspect.before.LogBefore;

import java.lang.annotation.*;

/**
 *<h3>方法环绕操作日志记录</h3>
 * <p>如果想使用广告操作前记录请使用{@link LogBefore}</p>
 *
 * @author hcmony
 * @since V1.0.0, 2018/02/07 15:22
 */
@Documented
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
@Inherited
public @interface LogAround {

	/**
	 * @return 要记录系统的名称。
	 */
	String keyName();

	/**
	 * @return 操作类型
	 */
	
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值