`
java虫
  • 浏览: 534691 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

XFire学习

阅读更多
看了下XFire,记录相关资料。

一.概述
    官网http://xfire.codehaus.org/

    XFire 是 codeHaus 组织提供的一个开源框架,它构建了 POJO 和 SOA 之间的桥梁,主要特性就是支持将 POJO 通过非常简单的方式发布成 Web 服务,这种处理方式不仅充分发挥了 POJO 的作用,简化了 Java 应用转化为 Web 服务的步骤和过程,也直接降低了 SOA 的实现难度,为企业转向 SOA 架构提供了一种简单可行的方式。


二.技术架构

   XFire框架是一种基于Servlet技术的SOA应用开发框架,要正常运行基于XFire应用框架开发的企业应用,除了XFire框架本身之外,还需要JDK和Servlet容器的支持(XFire 支持在多种 Servlet 容器中运行,包括 Websphere、Weblogic、TOMCAT 等)

三.XFire的使用
详细讲解http://www.ibm.com/developerworks/cn/java/j-lo-xfire/#h1

四.Spring集成XFire
XFire可以很好的集成到Spring中,Spring的代码已经做了这方面的集成。
将 POJO 发布成 Web 服务的基本步骤如下
1.创建 Web 服务接口
声明和实现该 Web 服务对外暴露的接口;
接口Echo.java:
Echo.java
package org.codehaus.xfire.spring.example;
public interface Echo{
    String echo(String in);
}
实现EchoImpl.java
package org.codehaus.xfire.spring.example;
public class EchoImpl   implements Echo{
    public String echo(String in){
        return in;
     }
}

META-INF/xfire/service.xml文件可以省略了,因为web服务的定义在xfire-servlet.xml中可以找到。

2.配置普通bean
   下面要做的工作就是配置了,在WEB-INF文件夹下创建applicationContext.xml文件,这是Spring的配置文件,如果你使用其他的Spring配置文件,可以将下面的bean添加到那个配置文件中:
<?xml version=1.0 encoding=UTF-8?>
<beans>
     <bean id=echoBean class=org.codehaus.xfire.spring.example.EchoImpl/>
</beans>

定义了echoBean,这个Bean就是我们的实现类,当然你也可以在这个文件中定义其他的需要Spring管理的bean。

3.创建xfire-servlet.xml文件
     在WEB-INF文件夹下创建xfire-servlet.xml文件,根据Spring规范,这个文件名起做xfire-servlet.xml,其中xfire是web.xml配置的DispatcherServlet的名称,这个文件的配置是关键:
xfire-servlet.xml
<?xml version=1.0 encoding=UTF-8?>
<beans>
<bean class=org.springframework.web.servlet.handler.SimpleUrlHandlerMapping>
<property name=urlMap>
<map>
<!--这个文件的上半部分将EchoService这个URL和echo这个bean联系在一起-->
<entry key=/EchoService><ref bean=echo></entry>
</map>
</property>
</bean>
<!--echo定义了Web服务的bean和服务接口,其中echoBean是我们在applicationContext.xml中配置的那个Bean-->
<bean id=echo class=org.codehaus.xfire.spring.remoting.XFireExporter>
<!--固定内容-->
<property name=serviceFactory><ref bean=xfire.serviceFactory</property>
<property name=xfire><ref bean=xfire</property>
<!--serviceBean是实现的类-->
<property name=serviceBean><ref bean=echoBean</property>
<!--serviceClass是接口-->
<property name=serviceClass>
<value>org.codehaus.xfire.spring.example.Echo</value>
</property>
</bean>
</beans>


4.修改web.xml
<?xml version="1.0" encoding="ISO-8859-1"?> 
<!DOCTYPE web-app 
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" 
"http://java.sun.com/dtd/web-app_2_3.dtd"> 
<web-app> 
<context-param> 
<param-name>contextConfigLocation</param-name> 
<param-value>/WEB-INF/applicationContext.xml 
classpath:org/codehaus/xfire/spring/xfire.xml</param-value> 
</context-param> 
<listener> 
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> 
</listener> 
<servlet> 
<servlet-name>xfire</servlet-name> 
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> 
</servlet> 
<servlet-mapping> 
<servlet-name>xfire</servlet-name> 
<url-pattern>/*</url-pattern> 
</servlet-mapping> 
………
</web-app> 


需要注意这个文件的三个部分:
1.在定义contextConfigLocation参数时一定要加上
classpath:org/codehaus/xfire/spring/xfire.xml[/url]

[color=red]2[/color].定义listener:org.springframework.web.context.ContextLoaderListener

[color=red]3[/color].定义DispatcherServlet:xfire 
  
调用这个Web服务 [url]http://localhost:8080/xfire/EchoService[/url]
查看wsdl文档 [url]http://localhost:8080/xfire/EchoService?wsdl[/url]

以上即为一个在spring中集成XFire的例子。


  


  
分享到:
评论
2 楼 641216927 2009-08-20  
学习XFire.请问一下,如果不整合spring的话,配置文件怎么写?xfire-servlet.xml , web.xml
1 楼 figeonline 2007-11-27  
值得參考。

相关推荐

    WebService教程-xfire学习手册【技术文档】

    【WebService教程-xfire学习手册】是一份详细的技术文档,主要针对想要深入理解并掌握WebService技术,特别是使用XFire框架的开发者。这份46页的PDF教程涵盖了WebService的基础概念、XFire的安装与配置,以及如何...

    webService xfire学习资料及jar包

    在"webService xfire学习资料及jar包"中,我们主要关注的是XFire如何被用于创建和消费Web服务,以及它所包含的官方jar包。XFire的核心优势在于其简单易用的API和对SOAP(Simple Object Access Protocol)协议的良好...

    WebService教程-xfire学习手册

    【WebService教程-xfire学习手册】是一份详细指导开发者如何使用XFire框架来构建和消费Web服务的技术文档。Web服务是一种基于互联网的、平台无关的交互方式,它允许不同的应用程序之间进行数据交换和功能调用。XFire...

    xfire学习例子

    **xfire学习例子** XFire(现更名为CXF)是一个开源的Java框架,主要用于构建和服务导向架构(SOA)。它提供了SOAP、RESTful、XML/HTTP、JSON等多种Web服务实现方式,使得开发者能够轻松地创建和部署Web服务。在这...

    xfire学习文档

    **XFire学习文档** XFire是一款高性能、轻量级的Java Web服务框架,它使得开发者能够轻松地创建和部署Web服务。XFire的核心是基于StAX(Streaming API for XML)的,这使得处理XML数据变得高效且易于理解。在本文档...

    WebService xfire学习报告

    【WebService和XFire详解】 **一、Web Service基础** 1. **什么是Web Service?** Web Service是一个应用程序,它提供了一种通过Web调用的API。简单来说,它允许一个程序(客户端)通过网络(通常是互联网)访问另...

    xfire学习手册

    学习如何使用Xfire框架来编写WebService是本手册的重点。Xfire框架的使用方法如下: 1. 下载Xfire:首先需要下载Xfire框架的最新版本。 2. 开发WebService的基本步骤:包括创建项目、编写服务类、编写服务接口、...

    webService 之 xFire 实现流程

    - "xfire学习报告.doc":这可能是某位开发者学习xFire的心得体会,可能包含了一些实践案例和遇到问题的解决方案,对于初学者来说是一份很好的参考资料。 总结,xFire为Java开发者提供了一种高效且易于使用的Web服务...

    WebService技术手册 CXF&XFire

    - **WebService教程-xfire学习手册【技术文档】.pdf**:这本书籍详细介绍了XFire的使用方法,包括基本概念、快速入门、高级特性和实例应用,对于理解XFire的运作机制和开发实践非常有帮助。 - **CXF实用手册.pdf**:...

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

    "xfire学习报告.doc"文档很可能是详细介绍了如何学习和使用Xfire的教程。这份文档可能涵盖了从安装设置、创建第一个Web服务、处理复杂数据类型到集成测试等多个方面,对于初学者来说是一份宝贵的参考资料。 5. ...

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

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

    xfire

    在源码层面,xfire的开放源码特性使得开发者可以深入理解其内部机制,学习网络通信、多用户同步、游戏接口集成等技术。这对于游戏开发爱好者或者想要自定义游戏客户端的人来说具有极高的学习价值。通过阅读和分析...

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

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

    Xfire-v1.99 XFire最高版本

    尽管如此,理解XFire的工作原理和设计理念对于学习现代Web服务框架仍然很有价值。 总结来说,XFire v1.99是Web服务开发的一个里程碑,它为Java开发者提供了一种高效且易于使用的工具,让Web服务的创建变得简单而...

    java使用XFire调用webService接口

    在本文中,我们将学习如何使用 XFire 框架在 Java 中调用 webService 接口。XFIRE 是一个基于 Java 的开源框架,用于简化 Web 服务的开发和集成。下面,我们将通过一个简单的例子,展示如何使用 XFire 调用 ...

    Xfire的client.zip_Xfire客户端代码_webservice

    在"Xfire的client.zip"这个压缩包中,我们可以研究Xfire客户端是如何实现上述功能的,这对于我们理解Web服务的客户端开发以及如何与特定服务(如Xfire)进行交互有着重要的学习价值。通过对这些代码的研究,开发者...

    xfire webservices源码

    【xfire webservices源码】是一个用于理解和学习Web服务实现的开源项目,它基于XFire框架,该框架是Java世界中一个流行的SOAP和RESTful Web服务实现工具。XFire允许开发者快速、简单地构建和部署Web服务。在这个源码...

    xfire实现webservice实例

    在IT行业中,Web服务是一种广泛使用的通信协议,它允许不同应用程序之间进行数据交换。XFire是Java平台上一个曾经流行的开源框架,专门用于...通过学习这个实例,你可以更好地掌握如何在实际项目中实现和使用Web服务。

Global site tag (gtag.js) - Google Analytics