Dubbo SPI扩展点示例如何具体实现解析?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1522个文字,预计阅读时间需要7分钟。
目录+正文+扩展点配置:+扩展实现类:+截断配置文件:+调用截断扩展:+截断扩展说明:+常用约定:+实现细节:+扩展点的几个特点:+扩展点的自动打包+自动安装+自适应+扩展
目录
- 正文
- 扩展点配置:
- 扩展实现类:
- 拦截配置文件:
- 调用拦截扩展:
- 拦截扩展说明:
- 常用约定:
- 实现细节:
- 扩展点的几个特点:
- 扩展点自动包装
- 扩展点自动装配
- 扩展点自适应
- 扩展点自动激活
正文
Dubbo的扩展点加载从JDK标准的SPI(Service Provider Interface)扩展点发现机制加强而来。Dubbo改进了JDK标准的SPI的以下问题:
- JDK标准的SPI会一次性实例化扩展点所有实现,如果有扩展实现初始化很耗时,但如果没用上也加载,会很浪费资源。如果扩展点加载失败,连扩展点的名称都拿不到了。
- Dubbo增加了对扩展点IoC和AOP的支持,一个扩展点可以直接setter注入其它扩展点。
本文共计1522个文字,预计阅读时间需要7分钟。
目录+正文+扩展点配置:+扩展实现类:+截断配置文件:+调用截断扩展:+截断扩展说明:+常用约定:+实现细节:+扩展点的几个特点:+扩展点的自动打包+自动安装+自适应+扩展
目录
- 正文
- 扩展点配置:
- 扩展实现类:
- 拦截配置文件:
- 调用拦截扩展:
- 拦截扩展说明:
- 常用约定:
- 实现细节:
- 扩展点的几个特点:
- 扩展点自动包装
- 扩展点自动装配
- 扩展点自适应
- 扩展点自动激活
正文
Dubbo的扩展点加载从JDK标准的SPI(Service Provider Interface)扩展点发现机制加强而来。Dubbo改进了JDK标准的SPI的以下问题:
- JDK标准的SPI会一次性实例化扩展点所有实现,如果有扩展实现初始化很耗时,但如果没用上也加载,会很浪费资源。如果扩展点加载失败,连扩展点的名称都拿不到了。
- Dubbo增加了对扩展点IoC和AOP的支持,一个扩展点可以直接setter注入其它扩展点。

