spi
dubbo spi 通过loader加载class,然后获取对应的实例,配置文件名为对应接口名,里面内容为中key:name,value:实现类
ExtensionLoader class加载器
内部静态属性
比较重要内部属性
构造函数
getExtensionClasses方法,加载class
objectFactory.getExtension
injectExtension实例注入
Loader 两个核心方法
getExtension()
getAdaptiveExtension 获取Adaptive修饰的实现类
两个方法差异就是getExtension 会被wrap包装,adaptive动态编译class,内部通过extension获取实现的实例方法,没有就用默认值
Last updated