前言:config是配置模块,是Dubbo对外的API,用户通过Config使用Dubbo,隐藏Dubbo所有细节。里面包含了dubbo-config-api和dubbo-config-spring。该模块依赖dubbo-common(上篇已经讲过了)和dubbo-rpc(放在后面解读)。
一,dubbo-config-api
这里主要是一些抽象的定义,把配置信息定义为类属性。里面最主要的类为ReferenceConfig和ServiceConfig
1,ReferenceConfig(依赖消费端的配置相关类)
继承关系如下:
大概解释一下每个类(源码中的注释已经解释很清楚了)
(1)AbstractConfig:配置解析的工具方法、公共方法,提供几个主要的方法appendAnnotation,appendProperties,appendParameters,appendAttributes。
(2)AbstractMethodConfig:封装了一些方法级别的相关属性
(3)AbstractInterfaceConfig:封装了接口契约需要的属性
&