- 浏览: 1500756 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (798)
- struts2 (42)
- servlet (20)
- quartz (4)
- jquery & ajax (24)
- tomcat (5)
- javascript (15)
- struts1 (8)
- 搜索关键字及链接 (3)
- fckeditor (3)
- Apache (5)
- spring (22)
- linux (3)
- 企业应用 (8)
- 综合应用 (13)
- 服务器 (2)
- 数据库 (85)
- 性能调优 (21)
- 网络应用 (15)
- 缓存技术 (8)
- 设计模式 (39)
- 面试题 (7)
- 程序人生&前辈程序员 (29)
- java基础 (59)
- hibernate (75)
- log4j (4)
- http (11)
- 架构设计 (28)
- 网页设计 (12)
- java邮件 (4)
- 相关工具 (11)
- ognl (7)
- 工作笔记 (18)
- 知识面扩展 (12)
- oracle异常 (1)
- 正则表达式 (2)
- java异常 (5)
- 项目实践&管理 (1)
- 专业术语 (11)
- 网站参考 (1)
- 论坛话题 (2)
- web应用 (11)
- cxf&webservice (22)
- freemarker (3)
- 开源项目 (9)
- eos (1)
- ibatis (6)
- 自定义标签 (3)
- jsp (3)
- 内部非公开文档(注意:保存为草稿) (0)
- 国内外知名企业 (2)
- 网店 (3)
- 分页 (1)
- 消费者习惯 (2)
- 每日关注 (1)
- 商业信息 (18)
- 关注商业网站 (1)
- 生活常识 (3)
- 新闻 (2)
- xml&JSON (5)
- solaris (1)
- apache.common (3)
- BLOB/CLOB (1)
- lucene (2)
- JMS (14)
- 社会进程 (8)
- SSH扩展 (2)
- 消费心理 (1)
- 珠三角 (1)
- 设计文档 (1)
- XWork&webwork (1)
- 软件工程 (3)
- 数据库及链接 (1)
- RMI (2)
- 国内外知名企业&人物 (1)
最新评论
-
司c马:
简介易懂、
OutputStream和InputStream的区别 -
在世界的中心呼喚愛:
解决我的问题
Java获取客户端的真实IP地址 -
bo_hai:
都是些基本的概念呀!
SSO -
tian_4238:
哥们,你也是搞水利这块的吧。
巧用SQLQuery中的addScalar -
loveEVERYday:
java.util.Date、java.sql.Date、java.sql.Time、java.sql.Timestamp小结
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>
发表评论
-
J2EE关于ApacheAxis2的Webservice消息
2011-09-19 20:18 1597到目前为止,web service ... -
Axis Web Service开发之旅 (十) --异步调用WebService
2011-09-19 19:52 2967http://blog.csdn.net/crazystone ... -
《精通JAVA核心技术》-21.6 web服务开发
2011-07-18 10:06 1220详细的描述了使用axis开发web服务。 -
联通接口.doc
2011-07-14 09:44 1158联通接口.doc -
联通接口
2011-07-14 09:34 1联通接口 -
传智播客-web service(7)-序列化与反序列化、文件上传与下载
2011-07-03 11:44 2569序列化与反序列化 WS中 ... -
传智播客-web service(6)-即时发布与定制发布、wsdl文档与java对象
2011-07-03 11:42 2093即时发布与定制发布 ... -
传智播客-web service(5)-利用axis开发WS应用
2011-07-03 11:41 1687Axis 1、再说soap。 前文 ... -
传智播客-web service(4)-利用jdk6开发WS应用
2011-07-03 11:40 2782java开发web service最简单 ... -
传智播客-web service(3)-web service与SOA、web service与ejb
2011-07-03 11:39 1691Web Service与SOA web servic ... -
传智播客-web service(1)-B/S、C/S与远程调用
2011-07-03 11:38 2015web service是徐培成老师 ... -
传智播客-web service(2)-ESB、SOAP和WSDL
2011-07-03 11:36 1729ESBESB,Enterprise Service Bus ... -
Web服务搜索与执行引擎(七)——重温WSDL与SOAP
2011-06-29 14:50 1801接下来的几篇文章是让 ... -
调用天气预报Web Service客户端
2011-06-29 10:27 3560(结合JAVA的WebService支持.pdf进行理解) ... -
官方例子及相关文章
2011-06-28 17:26 1274http://www.stevencharlesrobinso ... -
Jaxb 通过bean与xml交互
2011-06-28 16:05 2021package test; import java.io.F ... -
使用 JAXB 框架定制 Web 服务行为
2011-06-28 15:38 1914http://www.ibm.com/developerwor ... -
webservice_张孝祥
2011-06-22 14:13 5webservice_张孝祥.rar -
常用Web Service汇总(天气预报、时刻表等)
2011-06-21 11:51 1332下面总结了一些常用的Web Service,是平时乱逛时收 ... -
webservice---HelloWorld
2010-11-18 15:42 1294服务器端: 1、下载附件中的HelloWorld.rar,在 ...
相关推荐
综上所述,基于XFire实施WS-Security是实现Web Service安全的重要途径,它利用WS-Security标准在应用层提供了一套完整的安全策略。通过WSS4J和XFire的Handler机制,开发人员可以方便地对SOAP报文进行加密、签名和...
这包括添加必要的依赖到你的项目中,比如xfire-core、xfire-ws-security等。同时,确保你的开发环境(如IDE)能够识别并处理xfire相关的XML配置文件,如xfire.xml。 接下来,创建一个简单的SOAP服务和客户端。...
本篇文章将深入探讨如何使用XFire来开发Web Service接口,并提供一个初学者友好的教程。 一、XFire简介 XFire(后被集成到Apache CXF项目)是一款轻量级的Java Web服务框架,它提供了快速、简单的方式来创建符合WS-...
Xfire可以轻松地与Spring框架集成,利用Spring的依赖注入和管理特性,使得Web Service的开发更加模块化和可维护。通过Spring的Bean配置,可以方便地管理Web Service的生命周期和依赖关系。 总结,本学习手册旨在...
总结来说,"手把手xfire开发WS入门实例"涉及到的知识点涵盖了Web Service的基本概念、核心协议(SOAP和WSDL)、选择Web Service通信方式的比较、开发工具和框架(XFire和Axis),以及相关技术与SOA架构。通过学习...
Xfire-1.2.6开发包包含了与Xfire Web Service交互所需的所有组件,这包括但不限于SDK文档、示例代码、库文件以及可能的客户端库。这个版本可能是Xfire Web Service的一个稳定版本,适合开发者进行产品开发或学习使用...
总结来说,Xfire是Java Web服务开发的一把利器,通过"xfire-all-1.2.6.jar",开发者能够轻松实现Web服务的创建、发布和消费,从而加速了软件开发的进程。虽然现在有了更新的技术选项,但Xfire的历史地位和它所代表的...
Web Service框架XFire是新一代的解决方案,旨在简化Web Service应用的开发,与Axis 2一同成为业界关注的焦点。XFire以其简洁的API设计,全面支持Web Service的各种标准协议,如SOAP、WSDL和WS-Security等,极大地...
【WebService概念】 Web Service是一种基于开放标准的互操作机制,允许不同应用和平台之间进行数据交换和服务调用。...通过实例学习,如使用XFire或Axis开发Web Service,能够更好地理解这些概念在实际中的应用。
本文将深入探讨Xfire的核心特性、优势以及如何利用它进行Web服务开发。 1. Xfire简介: Xfire(现已被Apache CXF所吸收)是一个基于Java的Web服务实现,它支持SOAP、WSDL、WS-Security等Web服务标准。它的设计目标...
webservice中用到的jar,xfire-jsr181-api-1.0-M1.jar,xfire-jsr181-api-1.0-M1.jar
标签"xfire开发web service文档"进一步确认了这个压缩包的内容专注于XFire与Web服务开发的结合,可能会详细讲解如何创建服务、如何处理请求和响应、以及如何进行错误处理等内容。 在文件列表中,"xfire开发web ...
webservice中用到的jar,xfire-jaxws-1.2.6.jar,xfire-jaxws-1.2.6.jar,xfire-jaxws-1.2.6.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全方位解析:1.2.6版本的全面探讨》 Xfire,这款曾经在游戏...虽然时代变迁,但Xfire 1.2.6的精髓仍值得我们回味和学习,特别是对于那些致力于开发游戏社交平台的开发者来说,它提供了一本生动的历史教科书。
【MyEclipse+xFire开发Web Service】是一个关于如何使用MyEclipse集成开发环境和xFire框架来构建和测试Web服务的教程。xFire是一个基于Java的SOAP框架,它提供了轻量级的信息处理机制,利用STAX进行SOAP消息处理。这...
使用 Myeclipse 8.5 开发基于 JAX-WS 的 Web Service 实例 本文档主要介绍了使用 Myeclipse 8.5 开发基于 JAX-WS 的 Web Service 实例的步骤,涵盖了 Web 服务程序和客户端程序的基本流程,以及在 Weblogic 10.3.4 ...
本手册旨在详细介绍Web Service技术及其在开发中的应用,特别关注两种主流的Web Service开发框架:Axis2和CXF。Web Service是一种通过互联网进行通信的标准化方式,允许不同系统之间的应用程序共享数据和服务。 ###...
总之,Xfire是学习Web服务的一个良好起点,尤其是对于初学者来说,结合“Web_Service学习手册(Xfire)”和源码,你可以快速建立起Web服务开发的基础。随着对Xfire的深入理解,你还可以进一步探索更高级的特性,如WS-...