码迷,mamicode.com
首页 > 其他好文 > 详细

AOP案例(一)

时间:2019-12-13 21:45:07      阅读:123      评论:0      收藏:0      [点我收藏+]

标签:ack   time   trace   string   signature   start   out   rtti   service   

package com.jt.aop;

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

@Component
@Aspect
public class RuntimeAOP {

@Around("execution(* com.jt.service..*.*(..))")
public Object around(ProceedingJoinPoint joinPoint) {
Object obj=null;
Long starttime=System.currentTimeMillis();
try {
obj=joinPoint.proceed();
} catch (Throwable e) {
e.printStackTrace();
throw new RuntimeException(e);
}
Long endtime=System.currentTimeMillis();
Class<?> targetclass = joinPoint.getTarget().getClass();
String methodName = joinPoint.getSignature().getName();

System.out.println("目标的对象类型:"+targetclass);
System.out.println("目标方法的名称:"+methodName);
System.out.println("RuntimeAOP[] 执行时间:"+(endtime-starttime)+"毫秒");

return obj;
}
}

AOP案例(一)

标签:ack   time   trace   string   signature   start   out   rtti   service   

原文地址:https://www.cnblogs.com/lizhiwei666/p/12037273.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!