`

XFire与Spring集成

阅读更多

关于XFire与Spring集成,具体实现如下:

1:在WEB-INF目录下新建applicationContext.xml、xfire-servlet.xml文件

2:配置web.xml文件,配置文件如下

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4" 
	xmlns="http://java.sun.com/xml/ns/j2ee" 
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
	xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee 
	http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
  <!-- 配置监听器 -->
  <listener>
         <listener-class>
                org.springframework.web.context.ContextLoaderListener
         </listener-class>
  </listener>
  <!-- 加载Spring配置文件 -->
  <context-param>
  <param-name>contextConfigLocation</param-name>
          <param-value>
               /WEB-INF/applicationContext.xml,/WEB-INF/xfire-servlet.xml
          </param-value>
  </context-param>
  <!-- 配置访问路径 -->
  <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>*.ws</url-pattern>
  </servlet-mapping>
  <!-- 配合容器工作的Servlet -->
  <servlet>
  	<servlet-name>xfireTest</servlet-name>
  	<servlet-class>
org.codehaus.xfire.spring.XFireSpringServlet</servlet-class>
  </servlet>
  <servlet-mapping>
  	<servlet-name>xfireTest</servlet-name>
  	<url-pattern>/services/*</url-pattern>
  </servlet-mapping>
</web-app>

3:书写接口及实现

接口如下:

package com.test.service;

public interface MyTest extends ZaiInterface {
	
	public String Hello(String str);

}

 

实现如下:

package com.test.service.impl;

import com.test.service.MyTest;

public class MyTestImpl implements MyTest {

	public String Hello(String str) {
		return str + "访问了Web Service";
	}
	
}

 

4:配置applicationContext.xml

由于并未涉及到数据库的操作及其它Spring应用,所以只是应用的spring-beans的dtd文件进行验证。

<?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="myTestImpl" class="com.test.service.impl.MyTestImpl"></bean>
</beans>

 

5:配置xfire-serlvet.xml

<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"
    "http://www.springframework.org/dtd/spring-beans.dtd">
    
<beans>
	<!-- 引入预配置信息 -->
	<import resource="classpath:org/codehaus/xfire/spring/xfire.xml"/>
	<!-- 引入XFire导出器 -->
	<bean id="baseWebService" class="org.codehaus.xfire.spring.remoting.XFireExporter" abstract="true" lazy-init="true">
		<property name="serviceFactory" ref="xfire.serviceFactory"></property>
		<property name="xfire" ref="xfire"></property>
	</bean>
	<!-- 配置接口 -->
	<bean id="Hello" parent="baseWebService">
		<property name="serviceBean" ref="myTestImpl"></property>
		<property name="serviceClass" value="com.test.service.MyTest"></property>
	</bean>
	<!-- 定义访问的URL -->
	<bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
		<property name="urlMap">
			<map>
				<entry key="/Hello.ws">
					<ref bean="Hello"/>
				</entry>
			</map>
		</property>
	</bean>
</beans>

 说明:在引入预配置信息的时候,lazy-init表示是否延迟加载

在使用spring集成时,我们可以使用窄接口进行访问方法的控制,即在java程序中,声明一个窄接口,该接口中的方法为对外提供的web service方法,主接口继承该接口,然后在配置接口时使用窄接口,以达到更方便的控制。

分享到:
评论

相关推荐

    xFire与Spring集成

    ### xFire与Spring集成知识点详解 #### 一、概述 在现代软件开发中,整合不同的技术框架以构建高效、可扩展的应用程序变得越来越普遍。其中,**xFire**作为一款轻量级的SOAP容器,提供了丰富的功能来支持Web服务的...

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

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

    xfire与spring集成案例

    本案例将详细介绍如何将XFire与Spring集成,构建一个高效的Web服务系统。 首先,我们需要理解XFire的基本概念。XFire是基于Axis2和JAX-WS规范的轻量级Web服务框架,它提供了一种简单的方式来创建、发布和调用Web...

    基于XFire与Spring集成的Web Service实现

    该文档旨在帮助软件开发人员更好地理解和实践XFire与Spring集成提供的Web Service服务端和客户端编程方式。 适用人群:具备一定Java开发经验的技术人员或对Web Services有基本认识的人士。 使用场景及目标:指导用户...

    XFire与Spring集成WebService客户端的两种开发方式.pdf

    在本文中,我们将探讨XFire与Spring框架集成以实现WebService客户端的两种开发方式。XFire是一个流行的Java Web服务实现库,而Spring是一个广泛使用的应用程序框架,可以方便地管理和配置Web服务客户端。 ### 方式...

    xfireSpring集成需要的Jar包

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

    xfire集成spring必须要的jar

    4. **XFire-Spring模块**:`xfire-spring.jar`是XFire与Spring集成的关键,它包含了一系列Spring的配置元素和bean定义,使得可以通过Spring配置文件来声明式地创建和管理XFire的服务。 5. **其他依赖**:在集成过程...

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

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

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

    【整合XFire与Spring进行Web Service开发】 XFire是一个基于Java的SOAP Web Service框架,而Spring是一个广泛应用的轻量级框架,它提供了依赖注入、面向切面编程等特性。将两者集成可以方便地构建和消费Web Service...

    xfire集成spring的jar包

    标题"xfire集成spring的jar包"指出,这是一个关于如何将XFire与Spring集成的解决方案,通过包含的jar包,我们可以创建和消费基于SOAP的Web服务。Spring是一个强大的Java应用框架,它提供了依赖注入、面向切面编程等...

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

    - 确保 XFire 版本与 Spring 版本兼容,以避免兼容性问题。 - 测试时,可以使用 SOAP UI 或类似的工具来调用 Web 服务,验证其功能。 - 考虑使用 CXF 或其他现代的 Web 服务框架,因为 XFire 已经不再活跃维护,而 ...

    XFire+Spring webwervice

    一个典型的XFire与Spring集成的例子是创建一个简单的"helloWorld"服务。这个服务的特点包括基于J2EE平台,开发便捷,配置简洁,并且能无缝集成到Spring框架中。XFire的工作流程是通过一系列管道阶段处理SOAP请求和...

    xfire整合spring发布web services

    第二个Servlet`xfireServlet`是`XFireSpringServlet`,它是Xfire与Spring集成的关键,负责处理Web服务的调用。 接下来,我们需要定义Web服务的接口和实现。这里创建了一个名为`Hello`的接口,包含一个`sayHello`...

    xfire+spring

    当XFire与Spring集成时,它们可以共同构建出强大的、可扩展的服务架构。 XFire的核心功能包括自动代码生成、XML编解码器、协议支持(如SOAP、RESTful)以及WS-*规范的实现,如WS-Security。这使得开发者能够快速地...

    XFire和spring集成设置

    本篇文章将详细介绍如何将XFire与Spring进行集成,并通过一个简单的DEMO来演示这一过程。 首先,理解XFire的基本概念。XFire是Apache CXF的前身,它支持SOAP 1.1和1.2协议,提供了一个高效的、基于JAXB的XML编解码...

    webservice xfire jar包 spring

    将XFire与Spring集成,可以方便地在Spring应用中创建和消费Web服务。 **Web服务基础** Web服务基于开放标准,如SOAP(简单对象访问协议)和WSDL(Web服务描述语言),使得服务提供者可以通过HTTP协议暴露功能,服务...

    xfire+spring+安全认证

    2. 将Spring Security集成到Spring应用上下文中,启用Web安全配置。 3. 在XFire服务端,配置WS-Security,如添加用户名令牌验证或者数字签名,确保消息传输的安全性。 4. 在客户端,设置相应的安全配置,如提供...

    XFire与Spring组合发布webservices

    XFire的强项在于它的灵活性和与Spring框架的紧密集成。 Spring,作为一个全面的企业级应用框架,提供了丰富的功能,包括依赖注入、AOP(面向切面编程)、事务管理等。Spring的IoC(Inversion of Control)容器使得...

    xfire+spring开发webservice

    在Web服务领域,Spring提供了对Web服务的支持,可以与XFire无缝集成,允许开发者在Spring环境下创建、配置和管理Web服务。 结合XFire和Spring,有以下两种主要的方式来开发Web服务: 1. **基于注解的方式**:...

Global site tag (gtag.js) - Google Analytics