zoukankan      html  css  js  c++  java
  • Sprint AOP 打印方法执行时间。

    import org.aspectj.lang.ProceedingJoinPoint;
    import org.aspectj.lang.annotation.Around;
    import org.aspectj.lang.annotation.Aspect;
    import org.perf4j.StopWatch;
    import org.perf4j.slf4j.Slf4JStopWatch;
    
    @Aspect
    public class OrderProfileAspect{
    
        @Around("execution(* com.karl.controller..*.*(..)) || execution(* com.karl.service.impl..*.*(..)) || execution(* com.karl.dao..*.*(..))")
        public Object profile(ProceedingJoinPoint pjp) throws Throwable {
            String tagName = pjp.getSignature().getDeclaringType().getSimpleName() + "." + pjp.getSignature().getName();
            StopWatch stopWatch = new Slf4JStopWatch(tagName);
            Object retVal = pjp.proceed();
            stopWatch.stop();
            return retVal;
        }
    }
  • 相关阅读:
    第一次个人编程作业
    软件工程博客作业1
    第一周作业
    预备作业
    没有权限访问路径
    Linux命令:pwd
    Linux命令:readonly
    Linux命令:read
    Bash:精华
    Linux命令:history
  • 原文地址:https://www.cnblogs.com/zhonghan/p/3465023.html
Copyright © 2011-2022 走看看