Dubbo源码Debug-Spi解析

简介: ![image.png](https://ata2-img.cn-hangzhou.oss-pub.aliyun-inc.com/27492397d2e86b283da4cb6dcba5ae64.png) ExtensionLoader ![image.png](https://ata2-img.cn-hangzhou.oss-pub.aliyun-inc.com/0298e00e593e

image.png
ExtensionLoader

image.png
ExtensionLoader的静态成员变量

image.png
获取ExtensionLoader的条件和存储HashMap

image.png
必须是加了@SPI注解的接口

image.png
获取激活扩展,必须是打了@Activate的接口或方法

总结:1、Dubbo的Spi机制是通过ExtensionLoader的静态成员变量存储每个加了@SPI注解的接口生成ExtensionLoader实例存储concurrentHashMap中。

2、加了SPI注解的接口有:ProxyFactory、Protocol、Cluster、Filter、Exchanger、AdaptiveExtensionFactory、RegistryFactory.....

3、过程主要包括加载左右的资源文件信息、Inject、Wrapper、Filter过程(注入Ioc和Aop见另外两篇文章解析)。

目录
相关文章
|
9天前
yolo-world 源码解析(六)(2)
yolo-world 源码解析(六)
18 0
|
9天前
yolo-world 源码解析(六)(1)
yolo-world 源码解析(六)
12 0
|
9天前
yolo-world 源码解析(五)(4)
yolo-world 源码解析(五)
22 0
|
9天前
yolo-world 源码解析(五)(1)
yolo-world 源码解析(五)
31 0
|
9天前
yolo-world 源码解析(二)(2)
yolo-world 源码解析(二)
21 0
|
9天前
Marker 源码解析(二)(3)
Marker 源码解析(二)
15 0
|
5月前
|
负载均衡 Dubbo 应用服务中间件
微服务技术系列教程(31) - Dubbo-原理及负载均衡分析
微服务技术系列教程(31) - Dubbo-原理及负载均衡分析
55 0
|
5月前
|
Dubbo Java 应用服务中间件
微服务技术系列教程(30) - Dubbo-SpringCloud与Dubbo区别
微服务技术系列教程(30) - Dubbo-SpringCloud与Dubbo区别
47 0
|
4月前
|
Dubbo Java 应用服务中间件
阿里巴巴资深架构师深度解析微服务架构设计之SpringCloud+Dubbo
软件架构是一个包含各种组织的系统组织,这些组件包括Web服务器,应用服务器,数据库,存储,通讯层),它们彼此或和环境存在关系。系统架构的目标是解决利益相关者的关注点。

推荐镜像

更多