`
wuxw920
  • 浏览: 31581 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

XFire和Spring整合

阅读更多
    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> 
分享到:
评论

相关推荐

    XFire和Spring整合的完整示例

    在提供的文件名“XFireWsClient”和“XFireWsMe”中,我们可以推测它们可能包含了XFire与Spring整合的客户端和服务端示例代码。通过分析这些代码,我们可以更深入地理解如何在实际项目中应用上述知识点。 总之,...

    xfire+Spring整合

    当我们将XFire与Spring进行整合时,我们可以利用Spring的强大功能来管理Web服务的生命周期,并且更容易地集成到现有的Spring应用中。 XFire与Spring的整合主要涉及以下几个关键知识点: 1. **Spring的Bean管理**:...

    webservice---xfire和spring整合

    当XFire与Spring整合时,可以利用Spring的强大管理功能来管理和配置XFire的Web服务,简化开发流程。 XFire的核心特性包括XML绑定、协议支持(如SOAP、REST)、WS-*标准实现以及强大的异常处理机制。它使用StAX...

    XFire整合spring webservice

    将XFire与Spring整合可以充分利用Spring的优秀特性,提高Web服务的开发效率和可维护性。本教程主要针对初学者,旨在通过一个清晰、简单的项目,介绍如何将XFire与Spring进行整合。 1. **环境准备** 在开始整合前,...

    XFire和spring集成设置

    通过这种方式集成XFire和Spring,你可以享受到Spring的容器管理带来的便利,同时利用XFire的强大功能创建和部署Web服务。这只是一个基础的集成示例,实际应用中可能还需要考虑更多因素,比如安全性、性能优化等。...

    整理xfire和spring的集成 web service 面向服务编程 java

    通过集成XFire和Spring,我们可以利用Spring的强大功能,如依赖注入和事务管理,简化Web Service的开发和维护。这种方式使得Web Service的实现更加灵活和易于扩展。同时,由于XFire支持多种协议,包括SOAP、REST等,...

    xfire+spring+安全认证

    在提供的压缩包文件"xfire+spring"中,可能包含了相关的示例代码、配置文件或者教程文档,帮助开发者理解并实践这一整合过程。通过学习这些资源,你可以深入理解如何将这两个强大的工具结合起来,构建出既高效又安全...

    xfire+spring开发webservice

    另一份文档《开发XFire_Web_Service应用.pdf》可能包含了更多关于XFire的用法、最佳实践和案例研究,对于深入理解和掌握XFire与Spring的整合非常有帮助。 总的来说,使用XFire和Spring开发Web服务能够提供一个高效...

    xfire +spring jar

    标题中的“xfire +spring jar”表明这是一个关于整合...不过,理解以上知识点应该足以让你开始自己的XFire和Spring整合实践。在实际操作中,建议参考Spring和XFire的官方文档,它们通常包含了详细的配置和使用指南。

    xfire 与Spring完整集成实例(WebService)

    标题 "xfire 与Spring完整集成实例(WebService)" 提示我们关注的是如何将XFire框架与Spring框架整合,以实现Web服务的功能。XFire是一个早期的Java Web Service框架,它提供了快速、轻量级的方式来创建和消费SOAP...

    Web Service框架xfire与spring集成开发流程

    在XFire与Spring集成开发的过程中,主要分为以下几个步骤: 1. **配置web.xml**: - 首先,需要在`web.xml`中设置`context-param`来指定Spring的配置文件位置,这样Spring容器就可以加载相应的bean定义。 - 接着...

    Spring2.0和XFire1.2.6整合案例

    在IT行业中,集成框架是开发复杂应用程序的关键,Spring和XFire就是两个重要的工具。Spring作为一个强大的Java企业级应用开发框架,提供了丰富的功能,包括依赖注入、面向切面编程(AOP)以及各种服务管理。而XFire...

    spring 集成xfire 比较好的一种方式

    通过以上步骤,开发者可以在 Spring 环境中方便地集成和使用 XFire,构建出高性能、高可用的 Web 服务。然而,由于 XFire 已经停止更新,建议考虑使用更现代化的解决方案,如 Apache CXF 或 JBoss Weld 等。

    xfire+spring+webservice+client

    标题中的“xfire+spring+webservice+client”是一个关于集成XFire、Spring框架和Web服务客户端的专题,这涉及到Java开发中的一项重要技术——Web服务的消费与提供。在这个主题下,我们将深入探讨以下几个核心知识点...

    xfire集成spring必须要的jar

    标题“xfire集成spring必须要的jar”表明我们要讨论的是在整合XFire和Spring时必不可少的Java库文件。这些JAR文件通常包含了XFire和Spring框架相互交互所需的核心组件和依赖。下面将详细解释这些关键组件以及它们在...

    xfire与spring集成案例

    总之,"xfire与spring集成案例"是一个实用的教程,旨在帮助开发者理解和实践如何在Spring环境中利用XFire构建Web服务。这个案例提供了完整的流程,从配置到测试,对于初学者来说是一个很好的学习起点,同时也为有...

    xfireSpring集成需要的Jar包

    在"xfireSpring集成需要的Jar包"中,我们需要一些关键的库文件来确保两个框架的无缝协作。以下是一些核心的Jar包及其在集成过程中的作用: 1. **Spring Framework** - 包括`spring-core`, `spring-context`, `...

    webservice xfire整合spring(webservice配置采用注解)例子

    2. **Spring整合Xfire**:Spring通过其强大的IoC(Inversion of Control)容器,使得集成Xfire变得简单。它允许开发者在Spring配置中声明Web服务,通过注解来定义服务接口和实现,降低了配置文件的复杂性。 3. **...

Global site tag (gtag.js) - Google Analytics