内容出自dubbo中文文档http://dubbo.apache.org/zh-cn/docs/user/quick-start.html
下载dubbo官方示例代码:git clone https://github.com/apache/dubbo.git
这里我们看dubbo-demo下的dubbo-demo-xml子项目。
首先在interface项目中定义了接口DemoService。
服务提供者
随后在服务提供者provider中定义实现类DemoServiceImpl。
这里provider的pom中引入了interface的jar包。
用 Spring 配置声明暴露服务
加载 Spring 配置
服务消费者
通过 Spring 配置引用远程服务
加载Spring配置,并调用远程服务
- 接口需单独打包,在服务提供方和消费方共享;
- 对服务消费方隐藏实现 ;
- 也可以使用 IoC 注入 。