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及自适应扩展原理】原文链接:


推荐阅读