@Component public class OperationLogAspect extends Object
| 构造器和说明 |
|---|
OperationLogAspect() |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
doAfterReturning(org.aspectj.lang.JoinPoint joinPoint,
Object result)
记录操作日志,在目标方法正常返回后调用
|
void |
doAfterThrowing(org.aspectj.lang.JoinPoint joinPoint,
Exception e)
记录异常日志,在目标方法抛出异常后调用
|
void |
doBefore(org.aspectj.lang.JoinPoint joinPoint)
在目标方法执行前记录开始时间
|
void |
operationLog()
定义切入点表达式,匹配所有被@OperationLog注解标记的方法
|
void |
saveLog(org.aspectj.lang.JoinPoint joinPoint,
Object result,
Exception error)
保存操作记录到数据库中,异步执行并支持事务回滚
|
public void operationLog()
public void doBefore(org.aspectj.lang.JoinPoint joinPoint)
throws Throwable
joinPoint - 连接点对象,封装了目标方法的相关信息Throwable - 抛出的异常public void doAfterReturning(org.aspectj.lang.JoinPoint joinPoint,
Object result)
throws Exception
joinPoint - 连接点对象,封装了目标方法的相关信息result - 目标方法的返回值Exception - 异常信息public void doAfterThrowing(org.aspectj.lang.JoinPoint joinPoint,
Exception e)
throws Exception
joinPoint - 连接点对象,封装了目标方法的相关信息e - 方法抛出的异常对象Exception - 异常信息@Async @Transactional(rollbackFor=java.lang.Exception.class) public void saveLog(org.aspectj.lang.JoinPoint joinPoint, Object result, Exception error) throws Exception
joinPoint - 连接点对象result - 方法返回结果error - 异常对象Exception - 可能抛出的异常Copyright © 2026. All rights reserved.