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

news/2024/7/7 4:58:26

看代码:

@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;
    }
}

 


http://www.niftyadmin.cn/n/1998490.html

相关文章

Windows XP 控制台命令详解 - 目录和文件操作命令

编者语:   Windows XP(包括 Windows 2000)的控制台命令是在系统出现一些意外情况下的一种非常有效的诊断和测试以及恢复 系统功能的工具。小编的确一直都想把这方面的命令做个总结,这次辛苦老范给我们整理了这份实用的秘笈。 A…

Unity CommandBuffer的一些学习整理

1.前言 近期在整理CommandBuffer这块资料,之前的了解一直较为混乱。 算不上新东西了,但个人觉得有些时候要比加一个摄像机再转RT廉价一些,至少省了深度排序这些操作。 本文使用两个例子讲解CommandBuffer如何使用,但在此之前稍稍总…

参考文献要不要首行缩进_每一个程序员要遵守的一些优秀编程风格

无论你是业余的还是专业的程序员,正确的编程风格,不但有助于提升软件产品的功能,还可以明显减少软件灾难的产生。今天,我们就来探讨一下有助于我们获取更佳编程风格的一些最好的规则。代码的可读性至上代码要能可阅读和可理解&…

Windows XP 控制台命令详解 - 辅助操作和特殊功能命令

编者语:   Windows XP(包括 Windows 2000)的控制台命令是在系统出现一些意外情况下的一种非常有效的诊断和测试以及恢复系统功能的工具。小编的确一直都想把这方面的命令做个总结,这次辛苦老范给我们整理了这份实用的秘笈。 Cls…

袁岚峰:量子计算远没到可收割的时候

随着量子信息科技的发展,公众对这个领域的关注与日俱增。近来更有网络文章认为:“量子计算机人工智能,将不断迭代出更高级的量子计算机人工智能”,“很可能,在不远的将来,人类在量子计算机人工智能面前&…

好分数阅卷3.0_考研阅卷“潜规则”,摸清阅卷可“提分”!

相信很多考研er对考研如何阅卷,有着什么样的流程,什么样的试卷更受阅卷老师的青睐等等都是很好奇的。在这里小编来跟大家透漏一下那些考研阅卷的小秘密,听说这样的试卷会“加分”哦!考研水旱区考研中的水区和旱区指阅卷的时候松紧…

python小白之矩阵matrix笔记(updating)

Matrix #python学习之矩阵matrix 2018.4.18 # -*- coding: UTF-8 -*-from numpy import * import numpy as np import math anp.matrix(1 2 7;3 4 8;5 6 9)#矩阵的换行必须使用分号隔开,内部数据必须为字符串形式,元素之间必须以空格隔开 print(np.matr…

es6 对象中是否有键值,如何将键值对对象转换为ES6中的值数组?

Im developing a React application where I need to convert a key-value object like this:{0: John,1: Tim,2: Matt};To an array of just the values like this:[John, Tim, Matt]How do I accomplish this?const obj {0: John,1: Tim,2: Matt};const arr /* ??? */;…