1. 在web.xml中加入XFire的DispatcherServlet
在web.xml中加入对应XFire Web Service的DispatcherServlet前端控制器,然后设置对应的url mapping,如下:
<servlet>
<servlet-name>xfire</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>2</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>xfire</servlet-name>
<url-pattern>/service/*</url-pattern>
</servlet-mapping>
在Spring MVC框架中,每个DispatcherServlet有它自己的WebApplicationContext,这个context继承了根ApplicationContext
的所有bean定义。在DispatcherServlet的初始化过程中,Spring会在web应用的WEB-INF文件夹下寻找名为[servlet-name]-servlet.xml
的配置文件,生成文件中定义的bean。上面例子的Spring默认配置文件为xfire-servlet.xml。
2. 在xfire-servlet.xml中设置XFire Web Service Bean
(在SS2.0中为了单元测试的方便,将XFire Web Service Bean的配置,移到了源代码的classpath中。然后在xfire-servlet.xml中import:
<import resource="classpath:org/springside/bookstore/components/xfire/applicationContext-xfire-server.xml"/>)
<beans>
<import resource="classpath:org/codehaus/xfire/spring/xfire.xml"/>
<!--XFire WebService 基类-->
<bean id="baseWebService" class="org.codehaus.xfire.spring.remoting.XFireExporter" abstract="true">
<property name="serviceFactory" ref="xfire.serviceFactory"/>
<property name="xfire" ref="xfire"/>
</bean>
<bean name="/BookService" parent="baseWebService">
<property name="serviceBean" ref="bookManager"/>
<property name="serviceClass" value="org.springside.bookstore.components.xfire.server.BookService"/>
</bean>
</beans>
首先,import XFire提供的Spring配置文件xfire.xml:<import resource="classpath:org/codehaus/xfire/spring/xfire.xml"/>
然后,设置所有XFire Service Bean的抽象Bean, baseWebService。
最后,所有的XFire Web Service Bean都以baseWebService为parent Bean。serviceClass property设置Web Service的接口;而
serviceBean property设置Web Service的实现类。注意:可以用name属性直接进行url mapping。上面例子设置的
Web Service Bean可以通过/service/BookService进行访问。
<!----><!----><!---->
分享到:
相关推荐
### xFire与Spring集成知识点详解 #### 一、概述 在现代软件开发中,整合不同的技术框架以构建高效、可扩展的应用程序变得越来越普遍。其中,**xFire**作为一款轻量级的SOAP容器,提供了丰富的功能来支持Web服务的...
在XFire与Spring集成开发的过程中,主要分为以下几个步骤: 1. **配置web.xml**: - 首先,需要在`web.xml`中设置`context-param`来指定Spring的配置文件位置,这样Spring容器就可以加载相应的bean定义。 - 接着...
总之,"xfire与spring集成案例"是一个实用的教程,旨在帮助开发者理解和实践如何在Spring环境中利用XFire构建Web服务。这个案例提供了完整的流程,从配置到测试,对于初学者来说是一个很好的学习起点,同时也为有...
该文档旨在帮助软件开发人员更好地理解和实践XFire与Spring集成提供的Web Service服务端和客户端编程方式。 适用人群:具备一定Java开发经验的技术人员或对Web Services有基本认识的人士。 使用场景及目标:指导用户...
将XFire与Spring整合可以充分利用Spring的优秀特性,提高Web服务的开发效率和可维护性。本教程主要针对初学者,旨在通过一个清晰、简单的项目,介绍如何将XFire与Spring进行整合。 1. **环境准备** 在开始整合前,...
在提供的文件名“XFireWsClient”和“XFireWsMe”中,我们可以推测它们可能包含了XFire与Spring整合的客户端和服务端示例代码。通过分析这些代码,我们可以更深入地理解如何在实际项目中应用上述知识点。 总之,...
当我们将XFire与Spring进行整合时,我们可以利用Spring的强大功能来管理Web服务的生命周期,并且更容易地集成到现有的Spring应用中。 XFire与Spring的整合主要涉及以下几个关键知识点: 1. **Spring的Bean管理**:...
标题 "xfire 与Spring完整集成实例(WebService)" 提示我们关注的是如何将XFire框架与Spring框架整合,以实现Web服务的功能。XFire是一个早期的Java Web Service框架,它提供了快速、轻量级的方式来创建和消费SOAP...
在"xfireSpring集成需要的Jar包"中,我们需要一些关键的库文件来确保两个框架的无缝协作。以下是一些核心的Jar包及其在集成过程中的作用: 1. **Spring Framework** - 包括`spring-core`, `spring-context`, `...
在本文中,我们将探讨XFire与Spring框架集成以实现WebService客户端的两种开发方式。XFire是一个流行的Java Web服务实现库,而Spring是一个广泛使用的应用程序框架,可以方便地管理和配置Web服务客户端。 ### 方式...
标题“xfire集成spring必须要的jar”表明我们要讨论的是在整合XFire和Spring时必不可少的Java库文件。这些JAR文件通常包含了XFire和Spring框架相互交互所需的核心组件和依赖。下面将详细解释这些关键组件以及它们在...
XFire的强项在于它的灵活性和与Spring框架的紧密集成。 Spring,作为一个全面的企业级应用框架,提供了丰富的功能,包括依赖注入、AOP(面向切面编程)、事务管理等。Spring的IoC(Inversion of Control)容器使得...
spring与xfire整合正确演示例子
在提供的压缩包文件"xfire+spring"中,可能包含了相关的示例代码、配置文件或者教程文档,帮助开发者理解并实践这一整合过程。通过学习这些资源,你可以深入理解如何将这两个强大的工具结合起来,构建出既高效又安全...
【整合XFire与Spring进行Web Service开发】 XFire是一个基于Java的SOAP Web Service框架,而Spring是一个广泛应用的轻量级框架,它提供了依赖注入、面向切面编程等特性。将两者集成可以方便地构建和消费Web Service...
当XFire与Spring整合时,可以利用Spring的强大管理功能来管理和配置XFire的Web服务,简化开发流程。 XFire的核心特性包括XML绑定、协议支持(如SOAP、REST)、WS-*标准实现以及强大的异常处理机制。它使用StAX...
另一份文档《开发XFire_Web_Service应用.pdf》可能包含了更多关于XFire的用法、最佳实践和案例研究,对于深入理解和掌握XFire与Spring的整合非常有帮助。 总的来说,使用XFire和Spring开发Web服务能够提供一个高效...
总的来说,Xfire与Spring的整合提供了灵活、高效的Web服务开发方式,结合Spring的IoC(控制反转)和AOP(面向切面编程)特性,使得服务的创建和管理更加便捷,同时也便于与其他Spring应用进行集成。这种整合模式在...