Dubbo扩展机制

作者: 昙花未现 | 来源:发表于2019-09-29 09:03 被阅读0次

@SPI注解定义默认实现类,比如@SPI(“dubbo”)默认调用的是DubboProtocol类。

@Adaptive注解定义在方法上,代表自动生成和编译一个动态的Adpative类,它主要用于SPI,因为SPI的类是不固定的、未知的扩展类,所以设计了动态$Adaptive类。例如,Protocol的SPI类有injvm、dubbo、registry、filter和listener等很多扩展未知类,它设计了Protocol$Adaptive的类,通过ExtensionLoader.getExtensionLoader(Protocol.class).getExtension(SPI类)来提取对象。

@Adaptive注解定义在类上,表示是一个装饰模式的类,于是整个过程是:AdaptiveCompiler→JavassistCompiler。AdaptiveCompiler起装饰作用,在里面获取当前激活的JavassistCompiler类,然后执行compile方法产生默认的自适应扩展类。

相关文章

  • dubbo的spi机制

    dubbo的spi机制 dubbo的扩展点加载机制源自于java的spi扩展机制。那么,何为java的spi扩展机...

  • 1-dubbo源码分析之扩展机制

    一.概览 整体描述 dubbo利用spi扩展机制实现大量的动态扩展,要想充分了解dubbo的扩展机制,首先必须弄明...

  • Dubbo的扩展机制

    为什么要了解Dubbo的扩展机制 Dubbo的设计中大量使用多态,通过Dubbo的扩展机制来决定调用方法的真正类型...

  • 源码修炼笔记之Dubbo扩展点机制详解

    Dubbo具有良好的扩展性,其扩展性依赖于dubbo使用的各种设计模式和扩展点加载机制,本文对Dubbo SPI加...

  • Dubbo篇:SPI扩展点加载机制源码分析

    概述 SPI扩展点机制是Dubbo良好可扩展性的基础,几乎所有的功能组件都基于此实现的。Dubbo的SPI机制基于...

  • dubbo中的SPI扩展机制

    dubbo官网对其SPI扩展机制的介绍如下: Dubbo 的扩展点加载从 JDK 标准的 SPI (Service...

  • Dubbo扩展机制

    @SPI注解定义默认实现类,比如@SPI(“dubbo”)默认调用的是DubboProtocol类。 @Adapt...

  • Dubbo Adaptive机制1 - 动态扩展加载、$Adap

    Dubbo的Adaptive机制是什么? 在回答这个问题之前,我们先说说扩展和Dubbo的SPI机制。 评价一个软...

  • Dubbo Spring

    Dubbo Spring 解析 dubbo的spi机制是如何管理dubbo的bean和如何进行扩展的基础。那么du...

  • dubbo基于xml配置解析原理

    基于dubbo-2.7.8进行分析。 1. 原理 dubbo利用Spring XML schema扩展机制,自定义...

网友评论

    本文标题:Dubbo扩展机制

    本文链接:https://www.haomeiwen.com/subject/ienxpctx.html