- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
JAVA之WebService框架---Xfire全解
Java WebService框架之XFire使用说明
声明:此文档只为做学习交流用,如果你有任何异议或更好的想法,欢迎你在群里讨论或者与我讨论!希望能够帮到你!
WebService这个字眼,或许大家听起来,并不陌生,一般做过几年开发经验的程序员,几乎都跟它打过交道,首先,我要说明的是,WebService并不是java的特权,也就是说,并不是java只有WebService, .net有,C#有。。。等等
不罗嗦, 首先我得让大家知道,WebService是干嘛用的,从字面意思理解就是web服务,
其实,说白了,Web Services就是发布的完成其特定需求的在线应用服务其他公司或应用软件能够通过Internet来访问并使用这项在线服务WebService的主要目标是跨平台的可互操作性。他独立于平台、独立于软件供应商的标准,是创建可互操作的、分布式应用程序的新平台Net语言开发的,B系统用java语言开发的,现在有一个需求,就是要实现A系统跟B系统之间的信息交互,那么此时,A系统,可以写一个。Net的webService,之后,公布给B系统webservice的访问地址,那么B系统就可以访问A系统,而A系统如果想访问B系统的数据,那么B系统可以写一个java的webService,把地址告知给A系统,A系统就可以访问B系统的数据。
可能有的人会有疑问,貌似。。当前不同系统间交互数据都用XML么?如果你能想到这,恭喜你,你已经跟设计webservice的人的想法一样了,呵呵。。因为它的描述WSDL就是xml
其实一般说到webservice,就是开发它的服务端,客户端,基本上没什么技术含量 ,按照某种格式调用就OK。
长篇大论了一番 ,我想,大家应该对WebService有个了解了,那么下面进入正题,Java的WebService框架,比较常用的有:Axis, XFire ,Cfx等,呵呵,因为之前搞过Axis,繁琐的配置,说实话真的不能让我爱上它,当我遇到XFire的时候,我才发现,原来,它可以让WebService如此简单,核心只需一个xml配置文件就全部搞定,因此我强烈推荐XFire,如果你是初学者,我更加强烈推荐
XFire是一款开源的Java SOAP框架。它拥有一个轻量级的信息处理模块,通过STAX来与SOAP信息相结合,支持POJO和schema开发. XFire支持 Web Services standards,Spring 整合,下面就以此为例,先讲解借助Myeclipse的自动生成来介绍,当然你也可以手工去写。下面通过一个简单的示例来讲解Xfire的使用。
首先说一下我的开发环境配置:
Myeclipse6.5 + jdk1.5 + tomcat6.0
步骤1:选择File----New----WebService Project,创建项目如图:
步骤2:输入项目的名字,Test_WebService(可以随意起),如图:
步骤3:点击Next,进入如下界面,在此操作界面中,走默认即可,
.
其中
是Xfire的核心过滤器,用于拦截/services/*的请求,后面会详细说明,保持默认,点next
步骤4:你将会看到这个窗口,这是让你选择Xfire的核心jar包,如图:
其中,为Xfire的和核心类库,为必选,如果你开发的这个webservice用于本项目中的话,那你还需勾选,当然,如果你仅仅是开发一个独立的WebService的话,那就没必要勾选了。在这咱开发一个独立的WebService,供任何一个项目可以调用它,只勾选第一项,点击Finish。
步骤5:至此,WebService的整体骨架已经创建完毕了。看一下左侧项目栏中,我们刚创建的该WebService的结构如图:
一次点开项目的层级文件夹,你会发现比普通的项目多了,点开services.xml你会发现,什么都没有,这就对了,services.xml就是注册你的webservice方法用的,点开web.xml你发现多了这么几行代码:
这就是上面我提到的,Xfire的核心过滤器,上面走了默认,所以,这里看到的东西,就是跟上面你走默认的一样,如果你改了默认的信息的话,那么此处就为你更改了的信息了,当然,我还是建议大家走默认。
步骤6:既然万事具备了,那么,咱们现在就开发一个WebSERVICE的服务类,在这,MyEclipse已经给提供了快捷的创建方式,爱死它了。。。
你可以在项目名字Test
文档评论(0)