Spring和XFire可以通过多种方式结合,下文介绍的是笔者楼主常用的一种简单而实用的方法。所用的Spring版本为2.5.6,XFire版本为1.2.6.
1.导入相关的XFire和Spring包。(注意:XFire里默认包会和Spring的包有冲突。请剔除XFire里的Spring.jar)
2.配置web.xml:
<servlet>
<servlet-name>XFireServlet</servlet-name>
<servlet-class>org.codehaus.xfire.spring.XFireSpringServlet</servlet-class>
<load-on-startup>0</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>XFireServlet</servlet-name>
<url-pattern>/services/*</url-pattern>
</servlet-mapping>
<!-- 容器启动时需加载的Spring配置 -->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:/spring/applicationContext-*.xml,
classpath:org/codehaus/xfire/spring/xfire.xml
</param-value>
</context-param>
<listener>
<listener-class>
org.springframeword.web.context.ContextLoaderListener
</listener-class>
</listener>
3.定义接口及实现服务
package com.wuxw.webservices;
public interface TestServicesInterface {
/**
* 4WebServices
*/
public abstract String productList();
}
package com.wuxw.webservices;
import java.util.List;
import com.wuxw.product.model.Product;
import com.wuxw.product.service.ProductService;
/**
* <p>
* controller
* </p>
*
* @author wuxw
* @version 1.0
* @since 1.0
*/
public class TestServicesController implements TestServicesInterface {
/**
* <p>
* 注入 productService
* </p>
*/
private ProductService productService ;
/*
* (non-Javadoc)
*
* @see
* com.wuxw.webservices.WebServicesInterface#setProductService(com.wuxw.
* web.service.ProductService)
*/
public void setProductService(ProductService productService) {
this.productService = productService;
}
/*
* (non-Javadoc)
*
* @see com.wuxw.webservices.WebServicesInterface#productList()
*/
public String productList() {
System.out.println(productService);
List list = productService.findAll();
Product p = new Product();
StringBuffer result = new StringBuffer();
for (int i = 0; i < list.size(); i++) {
p = (Product) list.get(i);
result.append(p.getName() +":"+ p.getContext() + ",");
}
return result.toString();
}
}
4.配置服务,将上文中实现的服务,加入到spring的配置文件中
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd"
default-autowire="byName" >
<bean name="productService" class="com.wuxw.product.service.impl.ProductServiceImpl" autowire="byName"/>
<bean id="TestImpl" class="com.wuxw.webservices.TestServicesController"/>
<bean name="testService" class="org.codehaus.xfire.spring.ServiceBean">
<property name="serviceBean" ref="TestImpl"></property>
<property name="serviceClass" value="com.wuxw.webservices.TestServicesInterface"></property>
<property name="inHandlers">
<list>
<ref bean="addressingHandler"/>
</list>
</property>
</bean>
<bean id="addressingHandler" class="org.codehaus.xfire.addressing.AddressingInHandler"></bean>
</beans>
分享到:
相关推荐
在提供的文件名“XFireWsClient”和“XFireWsMe”中,我们可以推测它们可能包含了XFire与Spring整合的客户端和服务端示例代码。通过分析这些代码,我们可以更深入地理解如何在实际项目中应用上述知识点。 总之,...
当我们将XFire与Spring进行整合时,我们可以利用Spring的强大功能来管理Web服务的生命周期,并且更容易地集成到现有的Spring应用中。 XFire与Spring的整合主要涉及以下几个关键知识点: 1. **Spring的Bean管理**:...
当XFire与Spring整合时,可以利用Spring的强大管理功能来管理和配置XFire的Web服务,简化开发流程。 XFire的核心特性包括XML绑定、协议支持(如SOAP、REST)、WS-*标准实现以及强大的异常处理机制。它使用StAX...
将XFire与Spring整合可以充分利用Spring的优秀特性,提高Web服务的开发效率和可维护性。本教程主要针对初学者,旨在通过一个清晰、简单的项目,介绍如何将XFire与Spring进行整合。 1. **环境准备** 在开始整合前,...
通过这种方式集成XFire和Spring,你可以享受到Spring的容器管理带来的便利,同时利用XFire的强大功能创建和部署Web服务。这只是一个基础的集成示例,实际应用中可能还需要考虑更多因素,比如安全性、性能优化等。...
通过集成XFire和Spring,我们可以利用Spring的强大功能,如依赖注入和事务管理,简化Web Service的开发和维护。这种方式使得Web Service的实现更加灵活和易于扩展。同时,由于XFire支持多种协议,包括SOAP、REST等,...
在提供的压缩包文件"xfire+spring"中,可能包含了相关的示例代码、配置文件或者教程文档,帮助开发者理解并实践这一整合过程。通过学习这些资源,你可以深入理解如何将这两个强大的工具结合起来,构建出既高效又安全...
另一份文档《开发XFire_Web_Service应用.pdf》可能包含了更多关于XFire的用法、最佳实践和案例研究,对于深入理解和掌握XFire与Spring的整合非常有帮助。 总的来说,使用XFire和Spring开发Web服务能够提供一个高效...
标题中的“xfire +spring jar”表明这是一个关于整合...不过,理解以上知识点应该足以让你开始自己的XFire和Spring整合实践。在实际操作中,建议参考Spring和XFire的官方文档,它们通常包含了详细的配置和使用指南。
标题 "xfire 与Spring完整集成实例(WebService)" 提示我们关注的是如何将XFire框架与Spring框架整合,以实现Web服务的功能。XFire是一个早期的Java Web Service框架,它提供了快速、轻量级的方式来创建和消费SOAP...
在IT行业中,集成框架是开发复杂应用程序的关键,Spring和XFire就是两个重要的工具。Spring作为一个强大的Java企业级应用开发框架,提供了丰富的功能,包括依赖注入、面向切面编程(AOP)以及各种服务管理。而XFire...
在XFire与Spring集成开发的过程中,主要分为以下几个步骤: 1. **配置web.xml**: - 首先,需要在`web.xml`中设置`context-param`来指定Spring的配置文件位置,这样Spring容器就可以加载相应的bean定义。 - 接着...
标题中的“xfire+spring+webservice+client”是一个关于集成XFire、Spring框架和Web服务客户端的专题,这涉及到Java开发中的一项重要技术——Web服务的消费与提供。在这个主题下,我们将深入探讨以下几个核心知识点...
标题“xfire集成spring必须要的jar”表明我们要讨论的是在整合XFire和Spring时必不可少的Java库文件。这些JAR文件通常包含了XFire和Spring框架相互交互所需的核心组件和依赖。下面将详细解释这些关键组件以及它们在...
在"xfireSpring集成需要的Jar包"中,我们需要一些关键的库文件来确保两个框架的无缝协作。以下是一些核心的Jar包及其在集成过程中的作用: 1. **Spring Framework** - 包括`spring-core`, `spring-context`, `...
2. **Spring整合Xfire**:Spring通过其强大的IoC(Inversion of Control)容器,使得集成Xfire变得简单。它允许开发者在Spring配置中声明Web服务,通过注解来定义服务接口和实现,降低了配置文件的复杂性。 3. **...
标题中的“XFire+Spring整合的依赖包”意味着这是一个集合,包含了将XFire集成到Spring应用中所需的所有依赖库。这样的整合使得开发者可以利用Spring的强大功能来管理服务的生命周期,并结合XFire的高效Web服务处理...
内容概要:本文档提供了基于XFire和Spring框架集成来搭建Web Service的基本指南。具体包含了创建服务接口和服务实现类(Echo 和 EchoImpl),并在Spring的应用上下文中配置XFire Exporter进行Web服务发布以及相应的...