String methodName =
jp.getSignature().getName(); 12Object[] os =
jp.getArgs(); 13System.out.println("正在运行"+methodName+"方法,参数是:"+
Arrays.asList(os)); 14 } 15publicvoid afterlog(JoinPoint jp){ 16String methodName =
jp.getSignature().getName(); 17System.out.println(methodName+"方法运行完"
); 18 } 19publicvoid returnLog(JoinPoint jp,Object o){ 20String methodName =
jp.getSignature().getName(); 21System.out.println(methodName+"方法的返回结果是:"+
o); 22 } 23publicvoid throwLog(JoinPoint jp,Throwable e){ 24String methodName =
jp.getSignature().getName(); 25System.out.println(methodName+"方法发生了异常,异常信息是:"+
e.getMessage()); 26 } 2728publicvoid aroundLog(ProceedingJoinPoint jp){ 29String methodName =
jp.getSignature().getName(); 30Object[] os =
jp.getArgs(); 31//前置32System.out.println("正在运行"+methodName+"方法,参数是:"+
Arrays.asList(os)); 33//执行目标对象34try { 35Object result =
jp.proceed(); 36//返回37System.out.println(methodName+"方法的返回结果是:"+
result); 38}
catch (Throwable e) { 39// TODO Auto-generated catch block40 e.printStackTrace(); 41//异常42System.out.println(methodName+"方法发生了异常,异常信息是:"+
e.getMessage()); 43}
finally{ 44//后置通知45System.out.println(methodName+"方法运行完"
); 46 } 47 } 48}
来源: http://www.bubuko.com/infodetail-2010547.html