文章

34 阅读1分钟
/**
 * 配置环绕通知,使用在方法logPointcut()上注册的切入点
 *
 * @param joinPoint join point for advice
 */
@Around("logPointcut()")
public Object logAround(ProceedingJoinPoint joinPoint) throws Throwable {
    Object result;
    currentTime.set(System.currentTimeMillis());
    result = joinPoint.proceed();
    Log log = new Log("INFO",System.currentTimeMillis() - currentTime.get());
    currentTime.remove();
    HttpServletRequest request = RequestHolder.getHttpServletRequest();
    logService.save(getUsername(), StringUtils.getBrowser(request), StringUtils.getIp(request),joinPoint, log);
    return result;
}