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见另外两篇文章解析)。