ExtensionLoader的工作原理
Dubbo在启动的时候默认会扫描这三个目录下的配置,以加载需要的扩展类
/META-INF/services
/META-INF/dubbo
/META-INF/dubbo/internal
ExtensionLoader是Dubbo SPI中用来加载扩展类的,有如下三个重要方法,搞懂这3个方法基本上就搞懂Dubbo SPI了。
加载扩展类的三种方法如下
- getExtension(),获取普通扩展类
- getAdaptiveExtension(),获取自适应扩展类
- getActivateExtension(),获取自动激活的扩展类
我们以源码中的例子分析Dubbo SPI的实现。
getExtension(实现自动装载,自动包装,即IOC和AOP)
使用例子
获取Exchanger层的实现,通过名字直接获取实现,并没有根据url中的参数获取实现
public class Exchangers {
本文标题:Dubbo源码解析:Dubbo SPI是如何实现 AOP,IOC,自适应,自动激活的?
本文链接:https://blog.quwenai.cn/post/8820.html
版权声明:本文不使用任何协议授权,您可以任何形式自由转载或使用。







还没有评论,来说两句吧...