关于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**作为一款轻量级的SOAP容器,提供了丰富的功能来支持Web服务的...
在XFire与Spring集成开发的过程中,主要分为以下几个步骤: 1. **配置web.xml**: - 首先,需要在`web.xml`中设置`context-param`来指定Spring的配置文件位置,这样Spring容器就可以加载相应的bean定义。 - 接着...
本案例将详细介绍如何将XFire与Spring集成,构建一个高效的Web服务系统。 首先,我们需要理解XFire的基本概念。XFire是基于Axis2和JAX-WS规范的轻量级Web服务框架,它提供了一种简单的方式来创建、发布和调用Web...
该文档旨在帮助软件开发人员更好地理解和实践XFire与Spring集成提供的Web Service服务端和客户端编程方式。 适用人群:具备一定Java开发经验的技术人员或对Web Services有基本认识的人士。 使用场景及目标:指导用户...
在本文中,我们将探讨XFire与Spring框架集成以实现WebService客户端的两种开发方式。XFire是一个流行的Java Web服务实现库,而Spring是一个广泛使用的应用程序框架,可以方便地管理和配置Web服务客户端。 ### 方式...
在"xfireSpring集成需要的Jar包"中,我们需要一些关键的库文件来确保两个框架的无缝协作。以下是一些核心的Jar包及其在集成过程中的作用: 1. **Spring Framework** - 包括`spring-core`, `spring-context`, `...
4. **XFire-Spring模块**:`xfire-spring.jar`是XFire与Spring集成的关键,它包含了一系列Spring的配置元素和bean定义,使得可以通过Spring配置文件来声明式地创建和管理XFire的服务。 5. **其他依赖**:在集成过程...
标题 "xfire 与Spring完整集成实例(WebService)" 提示我们关注的是如何将XFire框架与Spring框架整合,以实现Web服务的功能。XFire是一个早期的Java Web Service框架,它提供了快速、轻量级的方式来创建和消费SOAP...
【整合XFire与Spring进行Web Service开发】 XFire是一个基于Java的SOAP Web Service框架,而Spring是一个广泛应用的轻量级框架,它提供了依赖注入、面向切面编程等特性。将两者集成可以方便地构建和消费Web Service...
标题"xfire集成spring的jar包"指出,这是一个关于如何将XFire与Spring集成的解决方案,通过包含的jar包,我们可以创建和消费基于SOAP的Web服务。Spring是一个强大的Java应用框架,它提供了依赖注入、面向切面编程等...
- 确保 XFire 版本与 Spring 版本兼容,以避免兼容性问题。 - 测试时,可以使用 SOAP UI 或类似的工具来调用 Web 服务,验证其功能。 - 考虑使用 CXF 或其他现代的 Web 服务框架,因为 XFire 已经不再活跃维护,而 ...
一个典型的XFire与Spring集成的例子是创建一个简单的"helloWorld"服务。这个服务的特点包括基于J2EE平台,开发便捷,配置简洁,并且能无缝集成到Spring框架中。XFire的工作流程是通过一系列管道阶段处理SOAP请求和...
第二个Servlet`xfireServlet`是`XFireSpringServlet`,它是Xfire与Spring集成的关键,负责处理Web服务的调用。 接下来,我们需要定义Web服务的接口和实现。这里创建了一个名为`Hello`的接口,包含一个`sayHello`...
当XFire与Spring集成时,它们可以共同构建出强大的、可扩展的服务架构。 XFire的核心功能包括自动代码生成、XML编解码器、协议支持(如SOAP、RESTful)以及WS-*规范的实现,如WS-Security。这使得开发者能够快速地...
本篇文章将详细介绍如何将XFire与Spring进行集成,并通过一个简单的DEMO来演示这一过程。 首先,理解XFire的基本概念。XFire是Apache CXF的前身,它支持SOAP 1.1和1.2协议,提供了一个高效的、基于JAXB的XML编解码...
将XFire与Spring集成,可以方便地在Spring应用中创建和消费Web服务。 **Web服务基础** Web服务基于开放标准,如SOAP(简单对象访问协议)和WSDL(Web服务描述语言),使得服务提供者可以通过HTTP协议暴露功能,服务...
2. 将Spring Security集成到Spring应用上下文中,启用Web安全配置。 3. 在XFire服务端,配置WS-Security,如添加用户名令牌验证或者数字签名,确保消息传输的安全性。 4. 在客户端,设置相应的安全配置,如提供...
XFire的强项在于它的灵活性和与Spring框架的紧密集成。 Spring,作为一个全面的企业级应用框架,提供了丰富的功能,包括依赖注入、AOP(面向切面编程)、事务管理等。Spring的IoC(Inversion of Control)容器使得...
在Web服务领域,Spring提供了对Web服务的支持,可以与XFire无缝集成,允许开发者在Spring环境下创建、配置和管理Web服务。 结合XFire和Spring,有以下两种主要的方式来开发Web服务: 1. **基于注解的方式**:...