cxf实战一
来源:互联网 发布:mac搜索移动硬盘文件 编辑:程序博客网 时间:2024/05/20 20:58
Apache CXF提供了用于方便地构建和开发WebService的可靠基础架构。它允许创建高性能和可扩展的服务,可以部署在Tomcat和基于Spring的轻量级容器中,也可以部署在更高级的服务器上,例如Jboss、WebSphere或WebLogic。
CXF提供了以下功能:
WebService服务标准支持:
- Java API for XML Web Services (JAX-WS)
- SOAP
- WebService描述语言(Web Services Description Language ,WSDL)
- 消息传输优化机制(Message Transmission Optimization Mechanism,MTOM)
- WS-Basic Profile
- WS-Addressing
- WS-Policy
- WS-ReliableMessaging
- WS-Security
前端建模:CXF允许使用不同的前端API来创建Service。如CXF允许使用简单的工厂Bean并通过JAX-WS实现来创建WebService,允许创建动态WebService客户端。
- 工具支持:CXF提供了在Java Bean、WebService和WSDL之间进行转换的工具,提供了对Maven和Ant集成的支持,并无缝地支持Spring集成。
- RESTful支持:CXF支持Restful,并支持Java平台的JAX-RS实现。
- 对不同传输和绑定的支持:CXF支持不同数据类型的传输,除了支持SOAP和HTTP协议绑定外,还支持JAXB和AEGIS绑定。
- 对非XML绑定的支持:CXF支持非XML绑定,如JSON、CORBA、JBI和SCA等。
- Code First和Xml First:CXF支持使用Code First或者Xml First的方式创建WebService。
下面用CXF创建独立发布的WebService。
服务端
在Eclipse中创建maven项目,配置文件pom.xml中引入CXF,具体配置如下
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
服务接口HelloWS,该接口发布welcome方法。
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
服务接口HelloWS实现类HelloWSImpl。
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
发布服务
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
在浏览器中输入服务发布地址http://localhost:8999/services/hello?wsdl如果看到如下内容,表示服务发布成功。
客户端
用wsimport或者wsdl2java把服务端发布的服务生成java对象。
wsimport是jdk提供的wsdl转java对象工具,在jdk的bin目录下可以找到。用法是
- 1
wsdl2java是cxf提供的wsdl转java对象工具,在cxf的bin目录下可以找到。用法是
- 1
上面命令的路径是我本机路径,有可能不一样。
客户端可以通过jaxws调用,也可以通过cxf调用。
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
阅读全文
0 0
- CXF实战(一)
- cxf实战一
- CXF实战
- CXF实战
- WebService实战(一)——实现第一个CXF
- CXF(一)
- Apache CXF实战
- Apache CXF实战转载
- cxf 实战1
- Cxf WebService实战
- cxf+spring webservice实战
- [CXF REST标准实战系列] 一、JAXB xml与javaBean的转换
- [CXF REST标准实战系列] 一、JAXB xml与javaBean的转换
- IDEA8实战-CXF版HelloWorld
- 实战Web Service with CXF
- cxf学习(一)
- 一、CXF WebService准备工作
- 一、CXF WebService准备工作
- 最全Tortoise SVN Clean up失败的解决方法合集
- RHEL 7 防火墙
- 排序
- 基于mvc模式的应用框架之spring(三)
- linux error: ‘>>’ should be ‘> >’ within a nested template argument list
- cxf实战一
- 从写项目到部署linux服务器全过程-linux下tomcat的安装篇
- 肿瘤基因检测的解读流程
- Spring 如何在xml中配置Bean?
- Linux下安装多个apache
- 导入项目出现:Could not find com.android.support.constraint:constraint-layout:2.0.0-alpha8的解决方法
- file_upload上传
- 高性能Mysql学习笔记之第一章
- oj