Dubbo环境搭建之二 调用者
2016-04-18 21:08
148 查看
前提条件 Dubbo环境搭建之二 创建服务
接口
package com.erlizhinian.demo; public interface DemoService { String sayHello(String name2); }
配置
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dubbo="http://code.alibabatech.com/schema/dubbo" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://code.alibabatech.com/schema/dubbo http://code.alibabatech.com/schema/dubbo/dubbo.xsd"> <!-- 消费方应用名,用于计算依赖关系,不是匹配条件,不要与提供方一样 --> <dubbo:application name="consumer-of-helloworld-app" /> <!-- 使用multicast广播注册中心暴露发现服务地址 --> <dubbo:registry address="zookeeper://127.0.0.1:2181" /> <!-- 生成远程服务代理,可以和本地bean一样使用demoService --> <dubbo:reference id="demoService" interface="com.erlizhinian.demo.DemoService" /> </beans>
调用
package com.erlizhinian.main; import org.springframework.context.support.ClassPathXmlApplicationContext; import com.erlizhinian.demo.DemoService; public class Consumer { public static void main(String[] args) throws Exception { ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext( new String[] { "classpath:consumer.xml" }); context.start(); DemoService demoService = null; String hello = null; demoService = (DemoService) context.getBean("demoService"); // 获取远程服务代理 hello = demoService.sayHello("world"); // 执行远程方法 System.out.println(hello); // 显示调用结果 } }
整体结构图
相关文章推荐
- 61_关联V4包两种方法
- Java运算符优先级问题
- 60_四种动画
- (使用Wordpress自带的IXR发布新文章)Using XML-RPC in WordPress
- 如何在Ubuntu 14.04中安装最新版Eclipse
- Ubuntu下Eclipse安装SVN插件(Subversion & Subclipse)
- 学习笔记7
- 59_Service相关细节
- javascript--VS--jquery,附JS总结
- maven 项目 cxf+spring 发布rest风格webservice
- top k问题
- Linux下装无线网卡(Ubuntu)
- hdp2.4安装 hive metastore无法启动
- vtk运行时出现"with the gpu_shader4 extension is not supported"
- request和response
- 华为机试练习ex013_cpp之操作系统任务调度问题
- 安卓的Pull解析
- Ubuntu下Eclipse的安装方法(图文详解)
- NYOJ-求逆序数 ----------------待解决,WA
- 进程通信(共享内存)