一、WebService的开发手段
目前有关webService的开发手段有2种
1、JDK开发(jdk必须是1.6及以上版本,因为jdk是在1.6版本中引入并支持webservice开发的);
2、采用webservice框架开发,目前流行的webservice框架有已知的有如下几种:Apache Axis1、Apache Axis2、Codehaus XFire(xfire方式)、Apache CXF,比较常用的是apache cxf方式。
二,WebService开发框架介绍

(此处是摘录别人的一段话,全文请看http://blog.csdn.net/thunder4393/article/details/5787121)
2.1 Apache Axis1
Axis本质上就是一个SOAP引擎(Apache Axis is an implementation of the SOAP),提供创建服务器端、客户端和网关SOAP操作的基本框架。但Axis并不完全是一个SOAP引擎,它还包括:
l 是一个独立的SOAP服务器。
l 是一个嵌入Servlet引擎(例如Tomcat)的服务器。
l 支持WSDL。
l 提供转化WSDL为Java类的工具。
l 提供例子程序。
l 提供TCP/IP数据包监视工具。
2.2 Apache Axis2
Apache Axis2相比Apache Axis1更加有效、更加模块化、更加面向xml,支持容易插件模块扩展新功能和特性,例如安全和可靠。Apache Axis2是基于Apache AXIOM,它是一个高性能、pull-based XML对象模型。Apache Axis2的关键特性:
l 解析xml更快。采用自己的对象模型和StAX (Streaming API for XML)。
l 更低的内存占用。
l 支持热部署。新服务加入到系统,无需重启服务。
l 支持异步 webservice、
l MEP支持,灵活支持在WSDL 2.0定义的Message Exchange Patterns (MEPs)
l 更加灵活。引擎给开发人员提供了充足的自由度可扩展客户头信息处理、系统管理、
l 更加稳定性。
l 传输框架不依赖于具体协议。为集成和传输协议(SMTP, FTP, message-oriented middleware, etc)有一个简单和抽象,引擎核心是完全独立于具体的传输协议。
l 支持WSDL。支持WSDL1.1、WSDL2.0。
l 方便集成其他组件(Add-ons)。几个web services已经被集成,包括:WSS4J for security (Apache Rampart), Sandesha for reliable messaging, Kandula which is an encapsulation of WS-Coordination, WS-AtomicTransaction and WS-BusinessActivity.
l 良好的扩展性。
2.3 Codehaus XFire
XFire核心是一个轻量的基于STAX消息处理模型,用来与SOAP消息交互,它支持不同类型的绑定机制、容器和传输协议。
支持webservice标准- SOAP, WSDL, WS-I Basic Profile, WS-Addressing, WS-Security, etc.
l 高性能SOAP STACK
l 可插拔绑定POJOs, XMLBeans, JAXB 1.1, JAXB 2.0, and Castor support
l 通过Java1.5 和1.4(Commons attributes JSR 181 syntax)使用JSR 181 API配置服务
l 支持多中传输协议- HTTP, JMS, XMPP, In-JVM, etc.
l 可嵌入的和直观的API
l 支持Spring, Pico, Plexus, and Loom
l 支持JBI
l 客户端和服务端stub代码生成
l 支持JAX-WS early access
2.4 Apache CXF
Apache CXF是一个开源服务框架。CXF可用前端编程APIs开发服务,比如:JAX-WS and JAX-RS,主要特性包括:
l 支持Web services标准。包括:SOAP、the WSI Basic Profile、WSDL、WS-Addressing、WS-Policy、WS-ReliableMessaging、WS-Security、WS-SecureConversation 和WS-SecurityPolicy.
l 支持不同类型前端开发模型。CXF实现了JAX-WS APIs,支持JAX-RS开发。
l 容易使用。CXF设计的简洁和直观,具有简洁APIs迅速的构建基于代码的服务,Maven插件使得工具集成更加容易、JAX-WS API支持、Spring 2.x XML使得配置更加容易。
l 支持二进制和遗留协议。CXF被设计为可插拔的架构,在不同的传输协议结合下,不仅支持XML,也支持非XML类型绑定,例如:JSON和CORBA。
几种流行Webservice框架性能对比http://blog.csdn.net/thunder4393/article/details/5787121

最新文章

  1. 洛谷P1288 取数游戏II[博弈论]
  2. Maven Nexus Setup tutorial
  3. datareader几种用法总结
  4. Android AlertDialog 设置setSingleChoiceItems不显示列表的原因【setMessage和setSingleChoiceItems不能同时使用】
  5. 【排障】使用DiskGenius修复0扇区损坏
  6. Oracle 递归函数与等级
  7. Java语言基础(三) Java注释
  8. qt之treeview例子
  9. Python学习笔记九-文件读写
  10. javascript跨域获取json数据
  11. HBase 4、Phoenix安装和Squirrel安装
  12. HDU1849 Rabbit and Grass()
  13. Swift UI学习UITableView and protocol use
  14. QT 菜单程序
  15. [Hdu1342] Lotto
  16. Bandit Wargame Level24 Writeup(brute-forcing with shell)
  17. python datetime模块用法
  18. dfs和bfs(链式前向星实现)
  19. Visual Studio的安装应用及单元测试
  20. Django查询 – id vs pk

热门文章

  1. charles的安装
  2. jenkins.war
  3. 第13.4 使用pip安装和卸载扩展模块
  4. web网络漏洞扫描器编写
  5. SpringCloud Alibaba学习笔记
  6. mybatis批量修改数据
  7. 一、java多线程编程核心技术之(笔记)——多线程的实现
  8. SnowFlakeldWorker
  9. monkey在指定的activity里面运行
  10. 密码管理平台ratticdb的部署,在centos7上的部署