查找方法适用的Advisor时序图如下:

查看大图

查找方法适用的Advisor时序图

下图是Spring设计亮点之一:

获取advisor中的MethodInterceptor,不同类型的Advisor由xxxAdvisorAdapter来协助把内
部xxxAdvice转换成统一的MethodInterceptor接口类型

查看大图

Spring设计亮点-MethodInterceptor

下图是Spring设计亮点之一:

提示:
     Spring中大量使用了缓存,下图中的缓存使用对运行时性能起到重要作用。

查看大图

Spring设计亮点-缓存使用

以上就是方法获取使用Advisor逻辑,到目前我们已经有了代理对象和知道如何获取匹配的Advisor了,那现在去看看代理对象运行时的原理,个人感觉这里是最精彩的部分。对应代理对象分两种技术生成方式,所以运行时分析也分两种,我们先从动态代理对象运行分析-Jdk版开始

快速导航: