简述Dubbo的扩展机制 ?

Dubbo的扩展机制主要包括自适应扩展机制、SPI扩展机制、自定义扩展点机制、过滤器扩展机制、负载均衡扩展机制和容错机制扩展。这些机制使得Dubbo的使用更加灵活方便,可以满足不同需要的业务场景,也可以根据实际情况来选择合适的扩展机制。

Dubbo的扩展机制基于Java的SPI,但有所不同。Dubbo不会一次性加载(实例化)扩展所有实现,从而避免空间和时间的浪费。同时,Dubbo增加了对扩展点IOC和AOP的支持。

在Dubbo中,扩展点即接口,准确一点来说是拥有@SPI注解的接口,透过扩展点,可以加载各种不同的扩展类。扩展加载器不同扩展点拥有各自的扩展加载器,在Dubbo中,ExtensionLoader表示一个扩展加载器。扩展适配器可以把扩展适配器当成是接口的工厂类,在生成扩展时,它可以采取对应的策略生成不同的扩展实例。

发表评论

后才能评论