Web Service学习-CXF开发Web Service实例demo(一)
来源:互联网 发布:mac 删除文件 编辑:程序博客网 时间:2024/05/16 18:11
Web Service是什么?
Web Service不是框架,更甚至不是一种技术。而是一种跨平台,跨语言的规范
Web Service解决什么问题:
为了解决不同平台,不同语言所编写的应用之间如何调用问题。例如,有一个C语言写的程序,它想去调用Java语言写的某个方法。
集中解决:1,远程调用 2,跨平台调用 3,跨语言调用
实际应用:
1,同一个公司的新,旧系统的整合。Linux上的java应用,去调用windows平台的C应用
2,不同公司的业务整合。业务整合就带来不同公司的系统整合,不同公司的系统可能存在平台不同,语言不同的问题
3,内容聚合。一个应用,比如需要提供,天气预报,股票行情,黄金行情等。
CXF与Web Service的关系
CXF是apache旗下的开源框架,由Celtix+ XFire这两门经典的框架合成,是一套非常流行的web service框架。
CXF方式实现Web Service服务demo
1,配置环境变量
在CLASSPATH中添加E:\apache-cxf-2.6.2\lib
新建CXF_HOMEE:\apache-cxf-2.6.2
在PATH中添加 %CXF_HOME%\bin
2,使用CXF开发Web Service开发服务器端
整个项目的目录结构(普通java项目):
接口:
实现类:
测试客户端:
启动程序:
查看wsdl
3,使用CXF开发WebService客户端
执行如下命令(找到webService的客户端的工作空间执行)
刷新客户端项目,可看到如下生成的代码:
编写客户端调用代码:
执行结果:
hejingyuan您好!现在时间为:TueJul 28 14:09:07 CST 2015
总结:
使用CXF开发Web Service共有如下几个步骤:
1,服务器端
(1)开发一个Web Service业务接口。该接口要用@WebService修饰
(2)开发一个Web Service业务实现类。该实现类也需要用@WebService修饰
(3)发布Web Service
2,客户端
(1)调用CXF提供的wsdl2java工具,根据WSDL文档生成相应的java代码。
WSDL-Web Service Definition Language
任何语言实现了Web Service,都需要提供,并暴露WSDL文档
(2)找到wsdl2java所生成类中,一个继承了Service的类
该类的实例可当成工厂来使用
(3)调用Service子类的实例的getXxxPort方法,返回远程Web Service的代理
源码下载
点击打开链接源码下载
- Web Service学习-CXF开发Web Service实例demo(一)
- Web Service学习-CXF开发Web Service实例demo(一)
- web service cxf demo
- CXF Web Service入门实例一
- Web Service笔记(二):利用CXF开发Web Service
- Web Service笔记(二):利用CXF开发Web Service
- Web Service学习-CXF开发Web Service的权限控制(二)
- Web Service学习-CXF开发Web Service的权限控制(二)
- Web service开发实例
- Web Service学习(一)
- cxf+web service(一)Web Service和ApacheCXF介绍
- android调用web service(cxf)实例
- android调用web service(cxf)实例
- android调用web service(cxf)实例
- android调用web service(cxf)实例
- android调用web service(cxf)实例
- android调用web service(cxf)实例
- CXF+Web Service入门实例展示
- JDK 1.8 的 ConcurrentHashMap 设计详解
- 机器学习-分类器算法-kNN
- 数据结构-插入排序-表插入排序
- Apache Tomcat 8.5的新特点
- oracle 函数
- Web Service学习-CXF开发Web Service实例demo(一)
- Spring框架学习(13):JdbcTemplate和JdbcDaoSupport
- 抓包工具Charles使用
- virtualbox虚拟机(Ubuntu16.04)在网络设置有NAT和only主机两块网卡时,安装ssh显示无法解析地址的问题解决
- 实现api返回json数据并在调用api时处理json数据
- spring+springMVC的基本配置
- Atcoder 2332 Training Camp
- pdfJs开发心得
- 在腾讯云下搭建hadoop伪分布式模式