Dubbo源码分析之扩展SPI源码剖析
基于Dubbo SPI
加载机制,让整个框架的接口和具体实现完全解耦,从而奠定了整个框架良好可扩展性的基础。SPI
的底层最重要的类就是ExtensionLoader
,它是所有Dubbo
中SPI
的入口。
我们下面就来分析ExtensionLoader
是怎么加载的,这里会具体介绍org.apache.dubbo.common.extension.ExtensionLoader.getExtensionLoader
和 org.apache.dubbo.common.extension.ExtensionLoader.getExtension
方法。
getExtensionLoader
获取扩展点加载器并加载所对应的所有的扩展点实现
getExtension
根据name
获取扩展的指定实现
一、getExtensionLoader 加载过程
1、是如何进行实例化 ExtensionLoader
的
private