使用xfire与Spring整合开发webServie

一、介绍 1、Web Service简介 Web Services是由企业发布的完成其特定商务需求的在线应用服务,其他公司或应用软件能够通过Internet来访问并使用这项在线服务,它是一种构建应用程序的普遍模型,可以在任何支持网络通信的操作系统中实施运行;它是一种新的web应用程序分支,是自包含、自描述、模块化的应用,可以发布、定位、通过web调用。Web Service是一个应用组件,它逻辑性的为其他应用程序提供数据与服务.各应用程序通过网络协议和规定的一些标准数据格式(Http,XML,Soap)来访问Web Service,通过Web Service内部执行得到所需结果.Web Service可以执行从简单的请求到复杂商务处理的任何功能。一旦部署以后,其他Web Service应用程序可以发现并调用它部署的服务。 2、Xfire简介 XFire 是一个开源框架,它构建了 POJO 和 SOA 之间的桥梁,主要特性就是支持将 POJO 通过非常简单的方式发布成 Web 服务,这种处理方式不仅充分发挥了 POJO 的作用,简化了 Java 应用转化为 Web 服务的步骤和过程,也直接降低了 SOA 的实现难度,为企业转向 SOA 架构提供了一种简单可行的方式。 XFire 目前最新的版本是 1.2.6,目前支持的特性主要包括: 支持将 Web 服务绑定到 POJO、XMLBeans、JAXB1.1、JAXB2.0 和 Castor; 支持基于 HTTP、JMS、XMPP 等多种协议访问 Web 服务; 支持多种 Web 服务业界重要标准如 SOAP、WSDL、Web 服务寻址(WS-Addressing)、Web 服务安全(WS-Security)等; 支持 JSR181,可以通过 JDK5 配置 Web 服务; 高性能的 SOAP 实现; 服务器端、客户端代码辅助生成; 对 Spring等项目的支持等。 3、Xfire与其它Web Service开发框架之间的比较 XFire在WebService框架中开始较晚,它从现有的框架中借鉴了许多优秀的理念,力争将Web Service的应用开发难度降到最低。此外,还提供了各种绑定技术、支持多种传输协议,对WebService体系中许多新的规范提供了支持。 与Axis相比,在实施Web Service时XFire更加简洁高效,并且XFire对Spring提供了强大的支持,可以非常方便地在Spring中使用XFire实施Web Service 二、Web Service的调用协议 远程过程调用协议(RPC) 三、在构建和使用Web Service时,主要用到以下几个关键的技术和规则: 1、XML:描述数据的标准方法。 2、SOAP:表示信息交换的协议。 3、WSDL:Web服务描述语言。 4、UDDI:找到服务驱动器的的方法。 四、XFire与Spring整合开发Web Service时需要的类库 1、XFire-all-1.2.6.jar XFire 框架的二进制包文件,包含了全部的模块。 2、Xfire-jsr181-api-1.0-M1.jar XFire的依赖类库,应用JSR 181注解时需要依赖其类库 五、XFire 框架支撑环境 XFire 支持非常多的特性,其中不同的特性对 JDK 版本的要求有所不同,选择基于 JSR181 标准发布 Web 服务,我们就需要选择 JDK5 或者以上版本,如果仅仅选择将 Web 服务绑定到最简单的 POJO,我们只需要选择 JDK1.4 版本即可。 六、配置文件 1、配置 XFire 框架与Spring框架整合运行所需的应用配置片断 applicationContext-xfire-jsr181.xml Web.xml xfire org.codehaus.xfire.XFireSpringServlet xfire /service/* 2、将 POJO 发布成 Web 服务的基本步骤如下: 创建 Web 服务接口,声明该 Web 服务对外暴露的接口; public interface HelloWorldService{ public String sayHello(); } 3、创建 Web 服务实现类,为 Web 服务接口提供实现; public class HelloWorldServiceImpl implements HelloWorldService{ public String sayHello(){ return "Hello world!"; } } 4、将 POJO 发布成 Web 服务。在applicationContext-xfire-jsr181.xml配置文件中加入如下配置信息 5、测试一下创建的Web服务是否能够正常运行: (1)编译上面的步骤中创建的 Java 接口和类; (2)启动 TOMCAT 服务器。 (3)等 TOMCAT 服务器完全启动后,打开浏览器,在地址栏中输入 http://localhost:8080/test/services/HelloWorldService?wsdl。
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值