zoukankan      html  css  js  c++  java
  • AOP记录方法的执行时间

    作用AOP监控方法的运行时间如下:

    @Component
    @Aspect
    public class LogAop {
        
        private Logger log = LoggerFactory.getLogger(getClass());
        //切面
        private final String CUT = "execution (* com.wey.spring.controller.*Controller.*(..))";
        
        @Around(CUT)
        public Object around(ProceedingJoinPoint pjp) throws Throwable {
            Object[] args = pjp.getArgs();
            Object result = null;
            long start = System.currentTimeMillis();
            try {
                result = pjp.proceed(args);
            }
            catch (Exception e) {
                throw e;
            }
    
            long end = System.currentTimeMillis();
            log.info("" + pjp.getTarget().getClass() + "." + pjp.getSignature().getName() + " 方法用了 " + (end - start)
                    + "毫秒");
            return result;
        }
    }

    注解方式配置开启动态代理:

    @EnableAspectJAutoProxy

    XML配置方式的

    <aop:aspectj-autoproxy proxy-target-class="true"/>

  • 相关阅读:
    Redis常见7种使用场景(PHP)
    阻塞式I/O实现简单TCP通信
    telnet客户端程序
    TCP简单回射程序
    getsockname和getpeername函数
    close函数
    TCP时间获取程序
    listen函数
    基本套接字编程
    readline.c
  • 原文地址:https://www.cnblogs.com/foxting/p/8745082.html
Copyright © 2011-2022 走看看