`
human_zx
  • 浏览: 64291 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

xfire与spring结合的几种方式二

阅读更多

接着上一篇xfire和spring结合的几种方式一,继续学习。

1。直接集成Spring(通过Spring的org.springframework.web.servlet.DispatcherServlet)

新建一个web工程 XfireService,倒入包,新建一个实体类,接口类,接口实现类。这些和上一篇相同,所以省略,一下主要列出不一样的。

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>
<!-- START SNIPPET: xfire -->
    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>
        /WEB-INF/applicationContext.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>/services/*</url-pattern>
    </servlet-mapping>
<!-- END SNIPPET: xfire -->
</web-app>

 applicationContext.xml配置如下:

<?xml version="1.0" encoding="UTF-8"?>  
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">  
<beans>  
    <bean id="userServiceBean" class="com.zx.xfiretext.webserver.UserServiceImpl"/>  
</beans>  

 在WEB-INF下新建一个xfire-servlet.xml,配置如下:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
	<!-- 引入XFire预配置信息 -->
	<import resource="classpath:org/codehaus/xfire/spring/xfire.xml" />

	<!-- 义访问的url-->
	<bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
		<property name="urlMap">
			<map>				
				<entry key="/UserService">
					<ref bean="UserService"/>
				</entry>			
			</map>
		</property>
	</bean>
	
	<!-- 使用XFire导出器 -->
	<bean id="baseWebService" class="org.codehaus.xfire.spring.remoting.XFireExporter" lazy-init="true" abstract="true">
		<!-- 引用xfire.xml中定义的工厂 -->
		<property name="serviceFactory" ref="xfire.serviceFactory" />
		<!-- 引用xfire.xml中的xfire实例 -->
		<property name="xfire" ref="xfire" />
	</bean>
	
	<bean id="UserService" parent="baseWebService">
		<!-- 业务服务bean -->
		<property name="serviceBean" ref="userServiceBean" />
		<!-- 业务服务bean的窄接口类 -->
		<property name="serviceClass" value="com.zx.xfiretext.webserver.UserService" />
	</bean>
	  
</beans>

 测试和上一篇一样~~

学习到次 

 

分享到:
评论

相关推荐

    XFire与Spring组合发布webservices

    将XFire与Spring结合使用,可以实现以下几种发布Web服务的方式: 1. **基于Spring Bean的配置**:通过在Spring配置文件中定义Bean,可以将Web服务的实现类声明为一个Bean。Spring会自动检测该Bean上的JAX-WS注解...

    xfire-webservice数据格式及集成spring

    配置XFire与Spring的集成通常涉及以下几个步骤: - 引入必要的依赖库,如Spring和XFire的相关jar包。 - 创建一个Spring配置文件,定义Web服务的bean,包括服务接口、实现类和XFire相关的配置。 - 在Spring配置...

    Spring + Xfire + 注解方式

    描述中提到的博客链接虽然无法直接访问,但根据常规的博客内容,博主可能详细解释了如何将Spring与Xfire结合,以及如何通过注解的方式来替代传统的XML配置,以实现更加简洁、直观的代码结构。 在使用注解的方式时,...

    使用XFire+Spring构建Web Service

    【使用XFire+Spring构建Web Service】是一种在Java平台上开发Web服务的高效方法。XFire作为新一代的Web服务框架,与Axis2并列,因其简洁的API和对Web服务标准的良好支持而受到开发者欢迎。XFire特别强调与Spring框架...

    spring-xfire编写webservice

    4. **Spring与XFire结合**: - 如何将Spring容器中的Bean导出为Web Service,这涉及到Spring对Web Service的支持和配置,以及XFire如何整合Spring的IoC(Inversion of Control)容器。 - 编写客户端调用代码,包括...

    xfire开发所需jar包

    XFire适用于以下几种情况: 1. 快速构建SOAP Web服务:通过简洁的API,开发者可以迅速创建和发布SOAP服务。 2. 集成现有系统:由于JAX-RPC兼容性,XFire可以作为旧有JAX-RPC系统的升级选择。 3. 易于测试:XFire...

    spring1.2.6源码

    Spring框架是Java开发中不可或缺的一部分,它以其IoC(Inversion...在实际的学习过程中,建议先从主要的接口和类开始,逐步深入到具体的实现细节,结合实际项目中的使用情况,将理论与实践相结合,以获得更深刻的领悟。

    Xfire配置Web Service+Spring+Hibernate详细流程(转)

    Xfire提供了一种方式,可以将Spring的bean暴露为Web服务。通过定义一个服务接口和实现类,我们可以在实现类中注入需要的Spring bean。这样,Web服务调用的方法实际上是在调用Spring管理的bean,间接地访问到...

    XFire demo

    **XFire 与 Maven 结合** Maven 是一个项目管理工具,它简化了构建、依赖管理和项目信息管理。在本项目中,我们利用 Maven 的依赖管理和构建功能来集成 XFire 相关的库,确保项目能够顺利运行。在 `pom.xml` 文件中...

    xfire服务器端

    这种结合为开发人员提供了极大的便利,因为Spring的组件模型可以与Xfire的Web服务功能无缝对接。 首先,让我们深入了解一下Xfire的核心特性。Xfire基于Java语言,它支持SOAP 1.1和1.2规范,同时也支持WS-I基本...

    webservice-xfire相关(xfire&wsdl4j;&jaxrpc;&jdom;)

    XFire支持多种协议,如SOAP、RESTful HTTP、JMS等,并且与Spring框架集成良好。它提供了一种直观的方式来定义服务接口和实现,然后自动将它们转换为Web服务。 2. **WSDL4J**: WSDL(Web Services Description ...

    java webservice XFire技术文档,一个简单列子和一个稍微难的列子

    2. **XFire简介**:文档会介绍XFire框架,包括它的特点、优点以及如何与Spring框架集成,使Web服务的开发更加便捷。 3. **服务端创建**:文档会详细讲解如何使用XFire创建服务端。这通常包括定义服务接口、实现服务...

    CXF-Spring相关jar包

    CXF与Spring的结合,使得开发者可以充分利用Spring的IoC(Inversion of Control,控制反转)和AOP(Aspect-Oriented Programming,面向切面编程)特性来管理服务的生命周期,简化服务的部署和调用。 CXF-Spring的...

    Spring4.x最新jar包

    5. **测试**:Spring提供了测试模块,支持单元测试和集成测试,可以方便地与JUnit等测试框架结合使用。 在Spring 4.x版本中,有以下关键改进和新特性: 1. **Java 8支持**:Spring 4.x全面支持Java 8,包括Lambda...

    cxf与spring集成

    在IT行业中,Web服务是应用程序之间进行通信的一种标准方法,而CXF和Spring都是Java领域中广泛使用的开源框架。CXF是一个强大的Web服务框架,它继承了早期的XFire项目,提供了更全面的功能和更好的性能。Spring则是...

    xfire验证签名加密详细

    总的来说,通过Spring和XFire的结合,我们可以轻松地创建和部署安全的Web服务,实现包括验证、签名和加密在内的高级安全特性。这不仅提高了服务的安全性,也为开发者提供了一种灵活且强大的Web服务开发框架。

Global site tag (gtag.js) - Google Analytics