开篇

 这篇文章尝试分析Protocol的getAdaptiveExtension过程,和dubbo之ExtensionFactory获取适应扩展过程分析不一样的过程在于ExtensionFactory的扩展类是定义的AdaptiveExtensionFactory,而Protocol的适应扩展是动态生成的。

 所以重点关注下Protocol$Adaptive的动态生成过程,文中会有动态生成后的源码。


引用例子

说明:

  • Extensi er的使用分两步走,先getExtensi er后getAdaptiveExtension。
  • getExtensi er返回对应类的Extensi er。
  • getAdaptiveExtension返回对应类的AdaptiveExtension。
  • Protocol会返回Prot
收藏 打印