CXF实现webService框架技术
来源:互联网 发布:vb中left是什么意思 编辑:程序博客网 时间:2024/06/05 18:52
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调用。
阅读全文
0 0
- CXF实现webService框架技术
- CXF框架实现WebService
- CXF框架实现WebService开发
- Spring框架整合CXF WebService实现原理
- webservice应用 cxf框架
- WebService之CXF框架
- webservice的CXF框架
- webservice之cxf框架
- WebService和Cxf框架
- 使用CXF框架实现webservice的一个简单例子
- spring和cxf框架整合实现webService服务
- 简单记录cxf框架来实现webservice接口
- cxf实现soap webservice
- CXF+Spring 实现WebService
- Apache CXF实现WebService
- CXF+Spring 实现WebService
- CXF完整实现WebService
- CXF 实现webservice
- 题目:3:月度开销
- 购物车的实现案例
- RecyclerView 使用 点击事件和长按
- js之实现小游戏五子棋 第15周学习
- 挖矿显卡超频,5种选择,提高挖矿算力
- CXF实现webService框架技术
- 算法练习(11) —— Split Array Largest Sum
- 算法练习(11) —— Split Array Largest Sum
- 51Nod
- 算法练习(11) —— Split Array Largest Sum
- BZOJ3722: PA2014 Final Budowa
- 常用依赖
- JSTL与EL表达式
- 启动服务并且登录MySQL数据库