aop计时器

aop计时器

AspectTest.class

package cn.tedu.service;

import org.aspectj.lang.ProceedingJoinPoint;
import org.aspectj.lang.annotation.Around;
import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Pointcut;
import org.springframework.stereotype.Component;

//spring的aop功能 其实就是为了增强方法的功能 有切点和通知组成
//aop的使用场景;事务管理 缓存管理 权限管理 日志管理 性能测试
@Component
@Aspect//1、标记是一个切面
public class AspectTest {
    //2、切点:指定包 类 方法 功能
//    @Pointcut("execution(返回值 包名.类名.方法名(参数列表))")
//    *代表一个值 ..表示多个值 第一个*表示方法返回的值 第二个*表示类 第三个*表示方法
    @Pointcut("execution(* cn.tedu.service..*.*(..) )")
    public void point() {

    }
    //3、通知 本质就是一个方法 增强功能
    @Around("point()")//标记这是环绕通知
    public Object doAround(ProceedingJoinPoint joinPoint) throws Throwable {
        long start = System.currentTimeMillis();

        Object o = joinPoint.proceed();//执行原来的业务方法

        long end = System.currentTimeMillis();

        System.out.println("aop计算的耗时是:"+(end-start));

        return o;  //返回这个结果
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值