Webservice介绍,CXF入门程序
一. 什么是WedService? WebService不是框架,甚至不是一种技术,而是一种跨平台,跨语言的规范,WebService的出现是为了解决这样的需求场景: 不同平台,不同语言所编写的应用之间相互调用.
二. WedService有什么用? WebService可以集中解决以下问题: 1. 远程调用 2. 跨平台调用 3. 跨系统调用 那么WebService在企业中有什么用呢? 1. 同一个公司新旧系统的整合.
三. 面向服务架构(SOA) 1. 什么是面向服务架构: service1,service2,service3 - 所有组件都是"即插即用"的.
四. WebService三大技术基础 1. WSDL:?web service definition language - web service定义语言 ? ?- 通俗地说,WSDL文档描述了Web Service如下三个方面: 2.?SOAP: Simple Object Access Protocol: 简单对象访问协议 ? ? 一次web service的调用,其实并不是方法调用,而是发送SOAP消息(即xml文档片段) 3.?UDDI:?Universal Description,Discovery and Integration ? ??UDDI 是一种目录服务,企业可以使用它对 Web services 进行注册和搜索 ※ 调用一次Web Service的本质:
五. 使用CXF开发WebService程序 1. 环境准备: ① 下载Apache cxf2.2.10环境:?http://download.csdn.net/detail/zdp072/7429645 ② 所需Jar包:? ? ? cxf-2.2.10.jar ? ??geronimo-servlet_2.5_spec-1.2.jar ? ??jetty-6.1.21.jar ? ??jetty-util-6.1.21.jar ? ??wsdl4j-1.6.2.jar ? ??XmlSchema-1.4.5.jar ③ 配置path环境变量:?G:Java_libapachecxfapache-cxf-2.2.10bin (cxf的解压目录) ? ? 命令行输入: wsdl2java查看是否配置成功 2. 开发服务端: ①?开发一个Web Service业务接口,该接口要用@WebService修饰
②?开发一个Web Service实现类,实现类也需要用@WebService修饰
③?使用Endpoint类的静态方法发布WebService?
注:?每个Web Service组件需要2个部分: 接口和实现类 ④ 运行MyServer(CXF内置了一个Jetty Web服务器),在浏览器中输入以下地址:?http://localhost/sayHello?wsdl?,?如果WebService暴露成功将会在浏览器里看到一个xml文件 3. 开发客户端 ① 打开命令行,cd进入客户端的src目录,运行:?wsdl2java http://localhost/sayHello?wsdl,?目的就是通过暴露的wsdl生成Java类 ② 写一个客户端测试类:
③ 代码结构图及下载地址:?http://download.csdn.net/detail/zdp072/7429637 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- AngularJS – 创建一个使用ng-model的指令
- bash – 使用POSIX Shell将CamelCase转换为lower
- 《Angular4之Typescript用法》
- Angular 1.5 Styleguide (ES2015)
- SHELL训练营--day15_shell练习21-25
- 《数据结构》实验一: VC编程工具的灵活使用
- 10大流行的 Metro UI 风格的 Bootstrap 主题和模
- bootstrap-loader使用过程中遇到的几个坑爹问题
- 在AngularJS BootstrapUI Typeahead,什么是$view
- angularjs – 奇怪的角度版本解决bug与bower安装