public Object aroundPrint(ProceedingJoinPoint pjp){
Object rtValue=null;
try{
Object[] args=pjp.getArgs();//得到方法执行所需要的参数
System.out.println("增强代码");//1
rtValue= pjp.proceed();//明确切入点方法
System.out.println("增强代码");//2
return rtValue;
}catch (Throwable t){
System.out.println("增强代码");.//3
throw new RuntimeException(t);
}finally {
System.out.println("增强代码");//4
}
}
如代码中的标号,增强代码在1处属于前置通知
增强代码在2处属于后置通知
增强代码在3处属于异常通知
增强代码在4处属于最终通知
spring中的环绕通知是spring框架提供的一种可以在代码中手动控制增强方法何时执行的方式。