• java aop做一个接口耗时的计算


    看代码:

    @Aspect
    @Component
    public class TimeCostAspect {
        private static Logger logger = LoggerFactory.getLogger(TimeCostAspect.class);
        private static final String POINT = "execution (* com.ming..*.controller..*.*(..))";
    
        @Pointcut(POINT)
        public void performance() {
        }
    
        @Around("performance()")
        public Object watchPerformance(ProceedingJoinPoint joinPoint) throws Throwable {
            Object obj = null;
            Object[] args = joinPoint.getArgs();
            long startTime = System.currentTimeMillis();
            obj = joinPoint.proceed(args);
            if (!(obj instanceof BaseVO)) {
                return obj;
            }
            long endTime = System.currentTimeMillis();
            BaseVO baseVO = (BaseVO) obj;
            baseVO.setCost(endTime - startTime);
            return baseVO;
        }
    }
  • 相关阅读:
    【学习笔记】最小表示法
    bzoj1912【Apio2010】patrol 巡逻
    hdu1057
    hdu1056
    hdu1055
    hdu1054
    hdu1053
    hdu1052
    hdu1051
    hdu1050
  • 原文地址:https://www.cnblogs.com/huzi007/p/8962545.html
Copyright © 2020-2023  润新知