接着上一篇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结合使用,可以实现以下几种发布Web服务的方式: 1. **基于Spring Bean的配置**:通过在Spring配置文件中定义Bean,可以将Web服务的实现类声明为一个Bean。Spring会自动检测该Bean上的JAX-WS注解...
配置XFire与Spring的集成通常涉及以下几个步骤: - 引入必要的依赖库,如Spring和XFire的相关jar包。 - 创建一个Spring配置文件,定义Web服务的bean,包括服务接口、实现类和XFire相关的配置。 - 在Spring配置...
描述中提到的博客链接虽然无法直接访问,但根据常规的博客内容,博主可能详细解释了如何将Spring与Xfire结合,以及如何通过注解的方式来替代传统的XML配置,以实现更加简洁、直观的代码结构。 在使用注解的方式时,...
【使用XFire+Spring构建Web Service】是一种在Java平台上开发Web服务的高效方法。XFire作为新一代的Web服务框架,与Axis2并列,因其简洁的API和对Web服务标准的良好支持而受到开发者欢迎。XFire特别强调与Spring框架...
4. **Spring与XFire结合**: - 如何将Spring容器中的Bean导出为Web Service,这涉及到Spring对Web Service的支持和配置,以及XFire如何整合Spring的IoC(Inversion of Control)容器。 - 编写客户端调用代码,包括...
XFire适用于以下几种情况: 1. 快速构建SOAP Web服务:通过简洁的API,开发者可以迅速创建和发布SOAP服务。 2. 集成现有系统:由于JAX-RPC兼容性,XFire可以作为旧有JAX-RPC系统的升级选择。 3. 易于测试:XFire...
Spring框架是Java开发中不可或缺的一部分,它以其IoC(Inversion...在实际的学习过程中,建议先从主要的接口和类开始,逐步深入到具体的实现细节,结合实际项目中的使用情况,将理论与实践相结合,以获得更深刻的领悟。
Xfire提供了一种方式,可以将Spring的bean暴露为Web服务。通过定义一个服务接口和实现类,我们可以在实现类中注入需要的Spring bean。这样,Web服务调用的方法实际上是在调用Spring管理的bean,间接地访问到...
**XFire 与 Maven 结合** Maven 是一个项目管理工具,它简化了构建、依赖管理和项目信息管理。在本项目中,我们利用 Maven 的依赖管理和构建功能来集成 XFire 相关的库,确保项目能够顺利运行。在 `pom.xml` 文件中...
这种结合为开发人员提供了极大的便利,因为Spring的组件模型可以与Xfire的Web服务功能无缝对接。 首先,让我们深入了解一下Xfire的核心特性。Xfire基于Java语言,它支持SOAP 1.1和1.2规范,同时也支持WS-I基本...
XFire支持多种协议,如SOAP、RESTful HTTP、JMS等,并且与Spring框架集成良好。它提供了一种直观的方式来定义服务接口和实现,然后自动将它们转换为Web服务。 2. **WSDL4J**: WSDL(Web Services Description ...
2. **XFire简介**:文档会介绍XFire框架,包括它的特点、优点以及如何与Spring框架集成,使Web服务的开发更加便捷。 3. **服务端创建**:文档会详细讲解如何使用XFire创建服务端。这通常包括定义服务接口、实现服务...
CXF与Spring的结合,使得开发者可以充分利用Spring的IoC(Inversion of Control,控制反转)和AOP(Aspect-Oriented Programming,面向切面编程)特性来管理服务的生命周期,简化服务的部署和调用。 CXF-Spring的...
5. **测试**:Spring提供了测试模块,支持单元测试和集成测试,可以方便地与JUnit等测试框架结合使用。 在Spring 4.x版本中,有以下关键改进和新特性: 1. **Java 8支持**:Spring 4.x全面支持Java 8,包括Lambda...
在IT行业中,Web服务是应用程序之间进行通信的一种标准方法,而CXF和Spring都是Java领域中广泛使用的开源框架。CXF是一个强大的Web服务框架,它继承了早期的XFire项目,提供了更全面的功能和更好的性能。Spring则是...
总的来说,通过Spring和XFire的结合,我们可以轻松地创建和部署安全的Web服务,实现包括验证、签名和加密在内的高级安全特性。这不仅提高了服务的安全性,也为开发者提供了一种灵活且强大的Web服务开发框架。