Dubbo 的设计初衷之一就是让开发者无感接入。
它采用了全 Spring 配置的方式,对应用没有任何 API 侵入。我们只需要用 Spring 加载 Dubbo 的配置即可,底层基于 Spring 容器进行加载。
在实际使用中,通常会遇到两个核心配置文件:provider.xml 和 consumer.xml。
那么 Dubbo 是如何解析这两个 XML 文件的呢?细心的你可能已经注意到了,这两个 XML 头部都引用了一个关键文件——dubbo.xsd。
正是这个 XSD 文件定义了 Dubbo 特有的标签规范,配合 Spring 的 NamespaceHandler 机制,使得 Spring 容器能够识别并处理这些自定义标签,从而完成服务的注册与发现。


