aop控制器链执行过程
2021-09-07 10:20:39 3 举报
aop通知方法执行过程,大体理了理
作者其他创作
大纲/内容
2
AspectJAroundAdvice
new CglibMethodInvocation()
3
try
advice.before
1
invoke()
afterReturning
手动推进方法执行
6
执行around前置
此处执行try{}
5
ExposeInvocationInterceptor
AspectJAfterAdvice接下来所有的执行都在try里面
finally
执行我们的目标方法
AspectJBeforeAdvice
先new一个对象,再调用方法
if (this.currentInterceptorIndex == this.interceptorsAndDynamicMethodMatchers.size() - 1) {如果没有拦截器链:直接执行目标方法如果索引等于拦截器长度-1,执行目标方法
AspectJAfteReturningrAdvice
执行最终方法
AspectJAfteThrowingAdvice
执行完执行around最后
proceed()
4
pjp.proceed()
7
收藏
0 条评论
下一页