当前位置:首页 > 开发 > 系统架构 > 架构 > 正文

xfire使用心得

发表于: 2011-04-14   作者:cisumer   来源:转载   浏览次数:
摘要:     虽然现在xfire有点过时了,似乎现在axis和cxf才是王道。不过个人认为xfire还是提供了比较好的实现方式,尤其是在绑定方式上,并且xfire提供了很简单的服务发布模式,如果是简单的webservice应用,使用xfire足够了。     在之前一个项目中使用了webservice和c语言编写的通信程序交互,c语言使用的是

    虽然现在xfire有点过时了,似乎现在axis和cxf才是王道。不过个人认为xfire还是提供了比较好的实现方式,尤其是在绑定方式上,并且xfire提供了很简单的服务发布模式,如果是简单的webservice应用,使用xfire足够了。

    在之前一个项目中使用了webservice和c语言编写的通信程序交互,c语言使用的是gSOAP,Java当然用的是xfire了。在开发过程中对xfire的运行原理深入了解了一些,对xfire的使用有一些心得:

1、首先,xfire可以单独启动一个服务器作为webservice服务的容器,这个服务器就是大名鼎鼎的jetty,所以有这方面需求的时候需要导入jetty的包。注意的是如果使用jetty6.1.26,Servlet API的版本需要时2.4以上。

2、一般的教程都是使用的配置文件的方式,在此就不再多说了。我看了一下源代码,如果使用jetty,在xfire内部有一个XFireServlet,这个类内部使用的是ObjectServiceFactory在加载Service服务,也就是说可以直接把一个对象变成webservice服务。

3、在深入一些,发现在XfireServlet中注册服务使用的是ServiceRegistry在注册Service,这个ServiceRegistry是从XFire对象中获取的。而XFire对象在系统中是单例的。

4、可以使用注解的方式,这个可以使用AnnotationServiceFactory在加载Service。在此需要注意当参数为JavaBean时,需要为参数类添加@XmlType,在客户端调用是,参数类需要制定namespace,不然参数值无法解析。

5、Service对象可以调用setPropety方法指定一些head参数,比如用户名密码。另外可以调用setInvoker方法设置执行对象,可以自己实现Invorker对象,在执行时进行额外处理。

 

转载请注明出处~!谢谢。http://cisumer.iteye.com/blog/1002504

xfire使用心得

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
任务要求:使用Xfire实现一个简单的“Hello, World”Web Services,作业应当包括相关的实现软件代
任务要求 :使用 Xfire 实现一个简单的“ Hello , World ” Web Services ,作业应当包括相关的实
使用Xfire实现一个简单的“Hello, World”Web Services,作业应当包括相关的实现软件代码以及对应
一、Xfire部署构建 使用Xfire来构建一套java的webservice服务接口是很容易的。现在xfire已经停止开
上一篇:Java使用xFire组件开发WebService傻瓜教程(一) 文章已经配置好了WebService Server端,现
轉自: 开发者在线 Builder.com.cn 原: http://www.builder.com.cn/2007/0522/402440.shtml 概述 XF
1、WebService简介 WebService又是一种高级应用,与之前学习的Struts、Spring、Hibernate等框架不同
转自:http://blog.csdn.net/sxqem/article/details/774327 采用的工具:Eclipse3.1.2 + Tomcat5.5
概述 XFire是与Axis 2并列的新一代Web Service框架,通过提供简单的API支持Web Service各项标准协议
概述 XFire是与Axis 2并列的新一代Web Service框架,通过提供简单的API支持Web Service各项标准协议
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号