`
newleague
  • 浏览: 1504533 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类

传智播客-web service(8)-利用xfire开发WS应用

 
阅读更多
xfire概述 xfire是下一代java soap框架,提供了方便的API(就应用而言,xfire比axis还要方便点),支持多种绑定机制、容器和传输方式,支持各种标准,性能优良等等,下面是xfire特性的大致列表(如有遗漏,欢迎补充~): 1.支持多个WS标准(soap、wsdl、ws-I、basic Profile ws-addressing、ws-security)。 2.高性能soap栈(使用基于低内存的STAX模型)。 3.可选绑定方式(aegis、xmlBeans、jaxb1.1、jaxb2.0、castor、jibX)。 4.支持jsr181 API,即可通过注释方式开发WS(用的就是jdk6的注释)。 5.多种传输方式(http、jms、xmpp、in-jvm)。 6.灵活的接口(至少相较axis的API而言是,从代码量就能看出来)。 7.支持多个容器(spring、pico)。 8.利用WsGen命令自动生成客户端、服务器端代码。 xfire开发实践简述 1、创建web项目作为服务端,添加jar包,开发服务类(例如利用jsr181、用aegis绑定等技术)。 2、创建/类路径/META-INF/xfire/services.xml(services.xml的配置路径可以在web.xml中更改),services.xml采用了spring和xmlbean方式配置: + expand sourceview plain 其中,<beans>是spring的bean方式,而<service>是xml的bean方式。 在web.xml配置xfire的servlet: + expand sourceview plain 3、xfire允许像jdk6的方式那样创建嵌入式http服务(器),包括创建服务实例,注册服务,启动服务器,指定端口等常规步骤。XFireHttpService(相当于服务器)底层用到了jetty(类似于tomcat的web服务器)服务,所以要保证jetty.jar可用。 4、客户端访问: (1)可以用axis开发的客户端或其他任意可以解析xml与java互换的客户端访问xfire服务端; (2)可以采用简单xfire客户端访问或使用XFireProxyFactory客户端访问; (3)采用WsGen命令方式生存客户端存根访问,具体方式请参见前文(wsdl2java); 5、xfire支持多种xml与java对象的绑定(解析)方式,默认绑定aegis方式。 (1)只支持代码优先(先java后wsdl)模式:代码优先--bottom-up,文档优先--top-down; (2)使用aegis需要类似hibernate的映射文件--XXX.aegis.xml,前面的XXX和要映射的java类名一致,可配置java对象及其属性是否需要序列化成xml元素,是否可以为空,显示映射xml文件的节点名称等等内容;对于服务类的映射,一般是映射服务类接口而不是实现类(有时候IDE抽风,可能接口和实现类都要映射文件程序才能正常运行); (3)aegis也允许使用jsr181支持的xml注释映射java对象; (4)aegis支持多种数据类型:基本类型、String、数组、集合(注意泛型,集合的嵌套)、日期(Date time Timestamp Calenda)、xml及以上类型的各种组合;对于javabean对象,要确保有空的构造函数,以备xfire创建客户端对象;当然,aegis也支持自定义类型。</service></beans>
分享到:
评论

相关推荐

    基于XFire实施WS-Security

    综上所述,基于XFire实施WS-Security是实现Web Service安全的重要途径,它利用WS-Security标准在应用层提供了一套完整的安全策略。通过WSS4J和XFire的Handler机制,开发人员可以方便地对SOAP报文进行加密、签名和...

    xfire1.2.6 ws-security示例

    这包括添加必要的依赖到你的项目中,比如xfire-core、xfire-ws-security等。同时,确保你的开发环境(如IDE)能够识别并处理xfire相关的XML配置文件,如xfire.xml。 接下来,创建一个简单的SOAP服务和客户端。...

    xfire开发Web Service接口详解

    本篇文章将深入探讨如何使用XFire来开发Web Service接口,并提供一个初学者友好的教程。 一、XFire简介 XFire(后被集成到Apache CXF项目)是一款轻量级的Java Web服务框架,它提供了快速、简单的方式来创建符合WS-...

    Web-Service学习手册(Xfire).docx

    Xfire可以轻松地与Spring框架集成,利用Spring的依赖注入和管理特性,使得Web Service的开发更加模块化和可维护。通过Spring的Bean配置,可以方便地管理Web Service的生命周期和依赖关系。 总结,本学习手册旨在...

    手把手xfire开发WS入门实例

    总结来说,"手把手xfire开发WS入门实例"涉及到的知识点涵盖了Web Service的基本概念、核心协议(SOAP和WSDL)、选择Web Service通信方式的比较、开发工具和框架(XFire和Axis),以及相关技术与SOA架构。通过学习...

    web service xfire 开发包及api

    Xfire-1.2.6开发包包含了与Xfire Web Service交互所需的所有组件,这包括但不限于SDK文档、示例代码、库文件以及可能的客户端库。这个版本可能是Xfire Web Service的一个稳定版本,适合开发者进行产品开发或学习使用...

    Web Service框架xfire与spring集成开发流程

    Web Service框架XFire是新一代的解决方案,旨在简化Web Service应用的开发,与Axis 2一同成为业界关注的焦点。XFire以其简洁的API设计,全面支持Web Service的各种标准协议,如SOAP、WSDL和WS-Security等,极大地...

    xfire-all-1.2.6.jar.zip

    总结来说,Xfire是Java Web服务开发的一把利器,通过"xfire-all-1.2.6.jar",开发者能够轻松实现Web服务的创建、发布和消费,从而加速了软件开发的进程。虽然现在有了更新的技术选项,但Xfire的历史地位和它所代表的...

    WebService&SOA&ESB入门介绍(手把手xfire开发WS入门实例)

    【WebService概念】 Web Service是一种基于开放标准的互操作机制,允许不同应用和平台之间进行数据交换和服务调用。...通过实例学习,如使用XFire或Axis开发Web Service,能够更好地理解这些概念在实际中的应用。

    xfire--开发WEB SERVICE的又一利器

    本文将深入探讨Xfire的核心特性、优势以及如何利用它进行Web服务开发。 1. Xfire简介: Xfire(现已被Apache CXF所吸收)是一个基于Java的Web服务实现,它支持SOAP、WSDL、WS-Security等Web服务标准。它的设计目标...

    xfire-jsr181-api-1.0-M1.jar,xfire-jsr181-api-1.0-M1.jar

    webservice中用到的jar,xfire-jsr181-api-1.0-M1.jar,xfire-jsr181-api-1.0-M1.jar

    xfire开发web service文档.rar

    标签"xfire开发web service文档"进一步确认了这个压缩包的内容专注于XFire与Web服务开发的结合,可能会详细讲解如何创建服务、如何处理请求和响应、以及如何进行错误处理等内容。 在文件列表中,"xfire开发web ...

    webservice中用到的jar,xfire-jaxws-1.2.6.jar

    webservice中用到的jar,xfire-jaxws-1.2.6.jar,xfire-jaxws-1.2.6.jar,xfire-jaxws-1.2.6.jar

    xfire相关jar包

    进行WebService开发中所用到的xfire所有相关包如:xfire-jsr181-api-1.0-M1.jar、xfire-jaxws-1.2.6.jar、xfire-java5-1.2.6.jar、xfire-core-1.2.6.jar、xfire-annotations-1.2.6.jar、xfire-aegis-1.2.6.jar、...

    xfire-all-1.2.6 xfire所需的全部包

    《Xfire全方位解析:1.2.6版本的全面探讨》 Xfire,这款曾经在游戏...虽然时代变迁,但Xfire 1.2.6的精髓仍值得我们回味和学习,特别是对于那些致力于开发游戏社交平台的开发者来说,它提供了一本生动的历史教科书。

    MyEclipse+xFire开发Web Service

    【MyEclipse+xFire开发Web Service】是一个关于如何使用MyEclipse集成开发环境和xFire框架来构建和测试Web服务的教程。xFire是一个基于Java的SOAP框架,它提供了轻量级的信息处理机制,利用STAX进行SOAP消息处理。这...

    使用Myeclipse-8.5开发基于JAX-WS的Web-service实例.docx

    使用 Myeclipse 8.5 开发基于 JAX-WS 的 Web Service 实例 本文档主要介绍了使用 Myeclipse 8.5 开发基于 JAX-WS 的 Web Service 实例的步骤,涵盖了 Web 服务程序和客户端程序的基本流程,以及在 Weblogic 10.3.4 ...

    基础平台使用手册-Web Service

    本手册旨在详细介绍Web Service技术及其在开发中的应用,特别关注两种主流的Web Service开发框架:Axis2和CXF。Web Service是一种通过互联网进行通信的标准化方式,允许不同系统之间的应用程序共享数据和服务。 ###...

    Web_Service学习手册(Xfire) 以及书中的源码

    总之,Xfire是学习Web服务的一个良好起点,尤其是对于初学者来说,结合“Web_Service学习手册(Xfire)”和源码,你可以快速建立起Web服务开发的基础。随着对Xfire的深入理解,你还可以进一步探索更高级的特性,如WS-...

Global site tag (gtag.js) - Google Analytics