Spring 的环绕通知

定义:spring的环绕通知是Spring框架为我们提供的一种可以在代码中手动控制增强方法何时执行的方式。

具体实现步骤:

  1. 需要一个方法,并且这个方法的返回值是Object,传入一个ProceedingJoinPoint的参数。
  2. 在方法体中调用业务层方法(切入点方法)
  3. 最后返回调用结果

代码实现:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
{% codeblock Spring lang:java %}
public Object aroundPrintLog(ProceedingJoinPoint pjp){
object rtValue = null;
try{
Object[] args = pjp.getArgs();//获取方法执行所需参数

//前置通知

rtValue = pjp.proceed(args);//明确调用业务层方法(切入点方法)

//后置通知

return rtValue;
}catch(Throwable t){
throw new RuntimeException(t);

//异常通知
}finally{
//最终通知
}
}
{% endcodeblock %}