Dubbo—SPI及自适应扩展原理( 八 )
另一个是createAdaptiveExtension创建适配类实例的时候:
private T createAdaptiveExtension() {try {return injectExtension((T) getAdaptiveExtensionClass().newInstance());} catch (Exception e) {throw new IllegalStateException("Can not create adaptive extenstion " + type + ", cause: " + e.getMessage(), e);}}
记住这两个地方 , 后面再深入服务注册调用时 , 时常会联系到这里 。
总结今天这部分源码我们可以从中看到Dubbo是如何是实现对扩展开放 , 对修改关闭以及如何优雅地使用设计模式的 , 今后在实际的Dubbo的使用中 , 也可以轻易的进行自定义扩展开发 。 最后我们可以想一想 , 之前的项目是否可以运用今天的所学进行重构呢?
作者:夜勿语
【Dubbo—SPI及自适应扩展原理】原文链接:
推荐阅读
- Linspire 10 Beta版发布 还记得20年前的Lindows吗?
- CES 2021:JBL发布新款耳机 支持自适应噪声消除功能
- 宏碁推Chromebook Spin 514:首配Ryzen 3000 C芯片
- 三星自适应HDR10+调节功能将考虑环境光因素
- 苹果申请新专利:自适应环境光,或用于智能眼镜Apple Glass
- 本田的黑科技又来了 摩托车自动驾驶专利被曝光
- Spin计划为共享滑板车加装传感器 遏制客户的不当停车和骑行行为
- 分布式天花板?阿里百万架构师的ZK+Dubbo笔记,颠覆认知
- 中国工程院院士郭剑波:适应高比例新能源电力系统,电源电网都要改变
- 《今日简史》:人工智能时代,未来10年这样学习才能适应发展