开发者社区> 问答> 正文

Dubbo 设计模式中的动态代理模式,是指什么?

Dubbo 设计模式中的动态代理模式,是指什么?

展开
收起
爱喝咖啡嘿 2021-10-19 15:00:18 575 0
1 条回答
写回答
取消 提交回答
  • Dubbo 扩展 JDK SPI 的类 ExtensionLoader 的 Adaptive 实现是典型的动态代理实现。Dubbo 需要灵活地控制实现类,即在调用阶段动态地根据参数决定调用哪个实现类,所以采用先生成代理类的方法,能够做到灵活的调用。生成代理类的代码是 ExtensionLoader 的 createAdaptiveExtensionClassCode 方法。代理类的主要逻辑是,获取 URL 参数中指定参数的值作为获取实现类的 key。

    2021-10-19 15:00:39
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Dubbo开源现状与2.7规划 立即下载
Dubbo分布式服务治理实战 立即下载
《Dubbo 3.0 前瞻》 立即下载