背景:要做系统导出的日志,记录哪个用户在什么时间导出了哪些数据。
查看导出数据方法,发现是调用同一个方法。
采用spring 注解方式 @Aspect
配置过程如下:
第一步:修改spring配置文件,开启自动代理
<aop:aspectj-autoproxy/>
第二步:拦截对应的方法
@Aspect
@Service
public class LogUtil {
/**
*切入点
*/
@Pointcut("execution(需要切入的方法)")
public void saveExportLog(){
}
/**
*前置增强
*/
@Before(value="saveExportLog()",argNames="param")
public void beforePoint(JoinPoint joinPoint){
}
}
配置完成!