dubbo被加载方式:
Dubbo采用全Spring配置方式,透明化接入应用,对应用没有任何API侵入,只需用Spring加载Dubbo的配置即可,Dubbo基于Spring的Schema扩展进行加载。 |
转载一片Spring的Schema扩展进行加载的文章:
http://blog.csdn.net/cutesource/article/details/5864562
完成一个自定义配置一般需要以下步骤:
- 设计配置属性和JavaBean
- 编写XSD文件
- 编写NamespaceHandler和BeanDefinitionParser完成解析工作
- 编写spring.handlers和spring.schemas串联起所有部件
- 在Bean文件中应用
dubbo源码中有哪些是用于Spring Schema扩展进行加载的呢:
如上图的dubbo.xsd文件对dubbo中加入的新的标签有一个定义,而这些标签都是基于spring的
<xsd:import namespace="http://www.w3.org/XML/1998/namespace"/>
<xsd:import namespace="http://www.springframework.org/schema/beans"/>
<xsd:import namespace="http://www.springframework.org/schema/tool"/>
配合解析程序:
以及整个config包: