代理运行中如何查找方法适用的Advisor
查找方法适用的Advisor时序图如下:
下图是Spring设计亮点之一:
获取advisor中的MethodInterceptor,不同类型的Advisor由xxxAdvisorAdapter来协助把内
部xxxAdvice转换成统一的MethodInterceptor接口类型
下图是Spring设计亮点之一:
提示:
Spring中大量使用了缓存,下图中的缓存使用对运行时性能起到重要作用。
以上就是方法获取使用Advisor逻辑,到目前我们已经有了代理对象和知道如何获取匹配的Advisor了,那现在去看看代理对象运行时的原理,个人感觉这里是最精彩的部分。对应代理对象分两种技术生成方式,所以运行时分析也分两种,我们先从动态代理对象运行分析-Jdk版开始
快速导航: