拦截器链
2020-09-23 10:17:30 0 举报
AOP拦截器链调用
作者其他创作
大纲/内容
List<Object> chain获取拦截器链
return retVal;
System.out.println(\"计时结束\");
TimeInterceptor#invoke
DynamicAdvisedInterceptor和LogInterceptor都是MethodInterceptor。但是一个是cglib(intercept方法)的,一个是aop(invoke方法)的,是不一样的。
Object retVal = invocation.proceed();
return retVal返回最终值
Object retVal = mi.proceed();
this.advice.afterReturning();System.out.println(\"AfterReturning ....\");
AfterReturningAdviceInterceptor#invoke
LogInterceptor#invoke
return mi.proceed();
retVal=CglibMethodInvocation#proceed拦截器链调用
CglibMethodInvocation#proceed
MethodBeforeAdviceInterceptor#invoke
DynamicAdvisedInterceptor#intercept
System.out.println(\"执行完毕\");
System.out.println(\"开始执行\");
this.advice.before()System.out.println(\"Before...\");
原始方法return invokeJoinpoint();
System.out.println(\"计时开始\");
0 条评论
回复 删除
下一页