摘要: Dubbo的拓展点 在 Dubbo 中,拓展点分为以下三类: 指定名称的扩展点:ExtensionLoader.getExtensionLoader(Protocol.class).getExtension("name")。 自适应扩展点:ExtensionLoader.getExtensionLo 阅读全文
posted @ 2020-12-21 01:09 snail灬 阅读(249) 评论(0) 推荐(0)
摘要: Dubbo扩展点加载的功能 Dubbo的扩展点加载机制类似于Java的SPI,我们知道Java的SPI在使用的时候,只能通过遍历来进行实现的查找和实例化,有可能会一次性把所有的实现都实例化,这样会造成有些不使用的扩展实现也会被实例化,这就会造成一定的资源浪费。有关Dubbo的改进,参照文档上的说明: 阅读全文
posted @ 2020-12-21 01:06 snail灬 阅读(184) 评论(0) 推荐(0)
摘要: 什么是SPI SPI ,全称为 Service Provider Interface,是一种服务发现机制。它通过在ClassPath路径下的META-INF/services文件夹查找文件,自动加载文件里所定义的类。 这一机制为很多框架扩展提供了可能,比如在Dubbo、JDBC中都使用到了SPI机制 阅读全文
posted @ 2020-12-21 00:19 snail灬 阅读(393) 评论(0) 推荐(0)