随着异构系统互联需求的不断增加,Web Service的重要性也日益彰显出来。凭借Web Service,我们可以实现基于不同程序语言开发的项目之间的互联互通,Web Service也是面向服务的架构(SOA)的基石。其最主要的优点是: 跨语言、跨平台的不同系统之间的通信。

目前Web Service的开发主要有两种模式:一是传统的基于SOAP协议的Web Service开发;二是基于Restful风格的Web Service开发。对于Java平台开发Web Service来说,对应于目前的两种开发模式,分别有对应的规范,分别是:JAX-WS和JAX-RS。

JAX-WS,即Java API for XML Web Services,在Java EE 5中引入。

JAX-RS,即Java API for Restful Web Services,在Java EE 6中引入。

一、基于SOAP的Web Service解决方案

1. 使用JWS api直接开发,不借助于Web Service框架

2. 使用Apache CXF框架

CXF框架官网:http://cxf.apache.org/

3. 使用Apache Axis2框架

Axis2框架官网:http://axis.apache.org/axis2/java/core/index.html

二、基于Rest的Web Service解决方案

1. 使用Jersey框架

Jersey框架官网:https://jersey.java.net/

2. 使用Apache Wink框架

Wink框架官网:http://wink.apache.org/

3. 使用Apache CXF框架

CXF框架官网:http://cxf.apache.org/

Java开发Web Service的简介相关推荐

  1. JAVA开发Web Service几种框架介绍

    在讲Web Service开发服务时,需要介绍一个目前开发Web Service的几个框架,分别为Axis,axis2,Xfire,CXF以及JWS(也就是前面所述的JAX-WS,这是Java6发布所 ...

  2. Java开发Web Service的几种解决方案

    转自:http://blog.csdn.net/zolalad/article/details/25158995 Java开发中经常使用到的几种WebService技术实现方案 随着异构系统互联需求的 ...

  3. Java 开发Web Service的几种方式

    webservice的应用已经越来越广泛了,下面介绍几种在Java体系中开发webservice的方式,相当于做个记录. 1.Axis2 Axis是apache下一个开源的webservice开发组件 ...

  4. 基于Tomcat5.0和Axis2开发Web Service代码详解

    本文将详细介绍HelloWorld中使用的server和client端代码.阅读之前,你应该首先了解SOAP1.1协议.<?xml:namespace prefix = o ns = " ...

  5. Delphi开发Web Service初探

    简介:"网络就是计算机,软件就是服务"的思想已经逐步深入人心.由于Web Services能够通过网络把服务直接递送给终端用户,而且由众多主流厂商所支持和描绘的美好前景也让我们心动 ...

  6. [图解教程]Axis2与Eclipse整合开发Web Service之二:WSDL逆向生成服务端

    [图解教程]Axis2与Eclipse整合开发Web Service之二:WSDL逆向生成服务端 一般开发Web Service,是选写服务端,再根据生成的WSDL文件生成客户端.看过一本SOA的书中 ...

  7. Java RESTful Web Service实战

    编者按: InfoQ开设栏目"品味书香",精选技术书籍的精彩章节,以及分享看完书留下的思考和收获,欢迎大家关注.本文节选自韩陆著<Java RESTful Web Servi ...

  8. 使用Axis开发Web Service程序

    今天是感恩节,差点又要在公司加班了.好在Web Service程序并不是特别难搞,下午终于在eclipse下调通过了,正确产生了服务器端和客户端的Java代码,apache的东西的确很不错. 说道We ...

  9. JAVA 调用Web Service

    JAVA 调用Web Service的方法 1.使用HttpClient  用到的jar文件:commons-httpclient-3.1.jar  方法:  预先定义好Soap请求数据,可以借助于X ...

最新文章

  1. Codeforces Round #366 (Div. 2)
  2. wxWidgets:wxTopLevelWindow类用法
  3. mkswap,swapon, swapoff命令:创建交换分区
  4. CodeForces - 1333F Kate and imperfection(数论+贪心)
  5. 8 行代码用Python画一个中国地图
  6. python xlsxwriter dict_使用python库xlsxwriter库来输出各种xlsx文件的示例
  7. java什么是类枚举类_Java 枚举类 详解
  8. OpenCV4学习笔记(59)——高动态范围(HDR)成像
  9. Mysql 1044错误代码:Access denied for user ''@'localhost'的解决方案
  10. 2020.2.5普及C组 Hank比赛【纪中】【DP】
  11. python函数带()与否
  12. UBT8:ubuntu安装Java1.8
  13. 现代密码学期末复习总结(个人整理自存)
  14. 化学计量学(2)—线性回归、逐步回归原理与实现流程
  15. Thread类的详细介绍
  16. 【BZOJ2246】[SDOI2011]迷宫探险(搜索,动态规划)
  17. 中国量子点(QD)显示行业市场供需与战略研究报告
  18. 这样“断舍离”,你会活得更高级
  19. 基于嵌入式linux的超声测距信息本地与远端显示的实现
  20. 永磁同步电机的矢量控制策略(一)一一一坐标变换

热门文章

  1. 保姆级的HTML零基础教程少见吧?这是第一节(1)
  2. php基础教程 第十一步 面向对象
  3. js(javascript)取得当前时间小时,分钟,秒 以及毫秒
  4. 同一个工作组无法查看计算机,win7系统在同一个工作组看不到其他电脑的解决方法...
  5. 面对焦虑,我们能做什么?
  6. 你家猫砸东西是不是也专挑贵的砸?
  7. 心中一万只草泥马在奔腾是种怎样的体验?| 今日最佳
  8. 嫁给我好吗?| 今日最佳
  9. 《SAS编程与数据挖掘商业案例》学习笔记之十四
  10. 32位hex转浮点 python_python——int()、hex()、oct()、bin()、float()数值类型转换函数