今天这篇文章主要是分析下Dubbo源码的配置部分,首先看Dubbo的源码目录结构
从目录上来看,分为dubbo-config-api 和 dubbo-config-spring
- dubbo-config-spring
这个子模块是整个Dubbo配置的基础,同时也是Dubbo与Spring配置整合的关键地方。
- Spring提供了可扩展Schema的支持,这是一个不错方案,完成一个自定义配置一般需要以下步骤:
- 设计配置属性和JavaBean
- 编写XSD文件
- 编写NamespaceHandler和BeanDefinitionParser完成解析工作
- 编写spring.handlers和spring.schemas串联起所有部件
- 在Bean文件中应用
下面是Dubbo 的
BeanDefinitionParser 和 NamespaceHandler
- dubbo-config-api
- Spring提供了可扩展Schema的支持,这是一个不错方案,完成一个自定义配置一般需要以下步骤:
- 设计配置属性和JavaBean
- 编写XSD文件
- 编写NamespaceHandler和BeanDefinitionParser完成解析工作
- 编写spring.handlers和spring.schemas串联起所有部件
- 在Bean文件中应用