ExtensionLoader ExtensionLoader的静态成员变量 获取ExtensionLoader的条件和存储HashMap 必须是加了@SPI注解的接口 获取激活扩展,必须是打了@Activate的接口或方法 总结:1、Dubbo的Spi机制是通过ExtensionLoader的静态成员变量存储每个加了@SPI注解的接口生成ExtensionLoader实例存储concurrentHashMap中。 2、加了SPI注解的接口有:ProxyFactory、Protocol、Cluster、Filter、Exchanger、AdaptiveExtensionFactory、RegistryFactory… 3、过程主要包括加载左右的资源文件信息、Inject、Wrapper、Filter过程(注入Ioc和Aop见另外两篇文章解析)。