1
、想要发布成webservice的类,必须实现接口(Spring2.0,Xfile1.2)<!----><o:p></o:p>
2
、3个配置文件(后面详细说)<o:p></o:p>
----------------------------------------------<o:p></o:p>
HelloRemote.java<o:p></o:p>
package test;<o:p></o:p>
public interface HelloRemote {<o:p></o:p>
public String hello(); <o:p></o:p>
public String helloTo(String name); <o:p></o:p>
public String getJsonData(String pageIndex,String pageSize); <o:p></o:p>
}<o:p></o:p>
----------------------------------------------<o:p></o:p>
HelloBean.java<o:p></o:p>
package test;<o:p></o:p>
import javax.servlet.http.HttpServletRequest;<o:p></o:p>
import javax.servlet.http.HttpSession;<o:p></o:p>
import org.codehaus.xfire.transport.http.XFireServletController;<o:p></o:p>
public class HelloBean implements HelloRemote <o:p></o:p>
{<o:p></o:p>
public String hello() <o:p></o:p>
{<o:p></o:p>
return "hello";<o:p></o:p>
}<o:p></o:p>
public String helloTo(String name) <o:p></o:p>
{<o:p></o:p>
return " hello " + name + "!";<o:p></o:p>
}<o:p></o:p>
private String example() <o:p></o:p>
{<o:p></o:p>
//
使用session<o:p></o:p>
HttpServletRequest request = XFireServletController.getRequest();<o:p></o:p>
HttpSession session = request.getSession(); <o:p></o:p>
return "
请求地址:"+request.getLocalAddr()<o:p></o:p>
+",
会话创建时间:"+session.getCreationTime();<o:p></o:p>
}<o:p></o:p>
public String getJsonData(String pageIndex, String pageSize) <o:p></o:p>
{<o:p></o:p>
String rtnValue = "";<o:p></o:p>
rtnValue = example();<o:p></o:p>
return rtnValue;<o:p></o:p>
}<o:p></o:p>
}<o:p></o:p>
----------------------------------------------<o:p></o:p>
web.xml<o:p></o:p>
<?xml version="1.0" encoding="UTF-8"?><o:p></o:p>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"<o:p></o:p>
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"<o:p></o:p>
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee <o:p></o:p>
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"><o:p></o:p>
<!--
配置文件路径开始,指定加载的配置文件 --><o:p></o:p>
<context-param><o:p></o:p>
<param-name>contextConfigLocation</param-name><o:p></o:p>
<param-value><o:p></o:p>
/WEB-INF/classes/applicationContext*.xml<o:p></o:p>
classpath:org/codehaus/xfire/spring/xfire.xml<o:p></o:p>
</param-value><o:p></o:p>
</context-param><o:p></o:p>
<!--
启动时加载SpringContextServlet --><o:p></o:p>
<listener><o:p></o:p>
<listener-class><o:p></o:p>
org.springframework.web.context.ContextLoaderListener<o:p></o:p>
</listener-class><o:p></o:p>
</listener><o:p></o:p>
<listener><o:p></o:p>
<listener-class><o:p></o:p>
org.springframework.web.util.IntrospectorCleanupListener<o:p></o:p>
</listener-class><o:p></o:p>
</listener><o:p></o:p>
<!-- XFire
配置 --><o:p></o:p>
<servlet><o:p></o:p>
<servlet-name>xfire</servlet-name><o:p></o:p>
<servlet-class><o:p></o:p>
org.springframework.web.servlet.DispatcherServlet<o:p></o:p>
</servlet-class><o:p></o:p>
</servlet><o:p></o:p>
<servlet-mapping><o:p></o:p>
<servlet-name>xfire</servlet-name><o:p></o:p>
<url-pattern>*.ws</url-pattern><o:p></o:p>
</servlet-mapping><o:p></o:p>
<o:p> </o:p>
<welcome-file-list><o:p></o:p>
<welcome-file>index.jsp</welcome-file><o:p></o:p>
</welcome-file-list><o:p></o:p>
</web-app><o:p></o:p>
这里注意:classpath:org/codehaus/xfire/spring/xfire.xml必须要写进去。<o:p></o:p>
----------------------------------------------<o:p></o:p>
xfire-servlet.xml
新建这个文件,并且和web.xml放在同一个文件夹。<o:p></o:p>
注意: 名称和位置都不能变。<o:p></o:p>
<?xml version="1.0" encoding="UTF-8"?><o:p></o:p>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" <o:p></o:p>
"http://www.springframework.org/dtd/spring-beans.dtd"><o:p></o:p>
<beans><o:p></o:p>
<bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping"><o:p></o:p>
<property name="urlMap"><o:p></o:p>
<map><o:p></o:p>
<entry key="/myHelloService.ws"><!--
暴露的服务名称 --><o:p></o:p>
<ref bean="myTest" /><o:p></o:p>
</entry><o:p></o:p>
</map><o:p></o:p>
</property><o:p></o:p>
</bean><o:p></o:p>
<bean id="myTest" parent="webService"<o:p></o:p>
class="org.codehaus.xfire.spring.remoting.XFireExporter"><o:p></o:p>
<!--
定义实现类(指向applicationContext-webService.xml) --><o:p></o:p>
<property name="serviceBean"><o:p></o:p>
<ref bean="myHelloBean" /><o:p></o:p>
</property><o:p></o:p>
<!--
定义接口类 --><o:p></o:p>
<property name="serviceClass"><o:p></o:p>
<value>test.HelloRemote</value><o:p></o:p>
</property><o:p></o:p>
</bean><o:p></o:p>
<!-- webService
基本配置 --><o:p></o:p>
<bean id="webService"<o:p></o:p>
class="org.codehaus.xfire.spring.remoting.XFireExporter"<o:p></o:p>
abstract="true"><o:p></o:p>
<property name="serviceFactory"><o:p></o:p>
<ref bean="xfire.serviceFactory" /><o:p></o:p>
</property><o:p></o:p>
<property name="xfire"><o:p></o:p>
<ref bean="xfire" /><o:p></o:p>
</property><o:p></o:p>
</bean><o:p></o:p>
</beans><o:p></o:p>
----------------------------------------------<o:p></o:p>
spring
的配置文件 applicationContext-webService.xml<o:p></o:p>
<?xml version="1.0" encoding="UTF-8"?> <o:p></o:p>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" <o:p></o:p>
"http://www.springframework.org/dtd/spring-beans.dtd"> <o:p></o:p>
<beans> <o:p></o:p>
<bean id="myHelloBean" class="test.HelloBean"></bean> <o:p></o:p>
</beans><o:p></o:p>
分享到:
相关推荐
本篇文章将深入探讨如何使用XFire与Spring框架一起开发Web服务。 首先,我们需要理解XFire的基本概念。XFire是为了解决Java Web服务开发中的复杂性问题而设计的,它提供了一个轻量级、高性能的框架,使得开发者可以...
当XFire与Spring整合时,可以利用Spring的强大管理功能来管理和配置XFire的Web服务,简化开发流程。 XFire的核心特性包括XML绑定、协议支持(如SOAP、REST)、WS-*标准实现以及强大的异常处理机制。它使用StAX...
在本教程中,我们将深入探讨如何使用Spring和XFire编写Web服务的完整配置,并通过实际案例来学习这一过程。 首先,我们需要了解Spring和XFire的基础。Spring框架提供了一个名为Spring-WS的模块,专门用于构建Web...
标题中的“xfire+spring+webservice+client”是一个关于集成XFire、Spring框架和Web服务客户端的专题,这涉及到Java开发中的一项重要技术——Web服务的消费与提供。在这个主题下,我们将深入探讨以下几个核心知识点...
标题“使用xfire+spring构建webservice”指出的是一个关于如何利用XFire和Spring框架创建Web服务的教程。XFire是早先的一个用于构建Web服务的开源Java库,它简化了SOAP(简单对象访问协议)服务的开发。而Spring框架...
标题中的“xfire+spring+maven构建webservice服务器和客户端”揭示了本教程将围绕三个主要技术进行讨论:XFire、Spring和Maven。这三者都是Java开发中不可或缺的工具,尤其在构建Web服务方面。 XFire是早期的一个...
总结来说,这个"xfire+spring开发webservice的例子"是一个完整的Java Web服务开发示例,它演示了如何利用Maven管理依赖,借助XFire创建和部署Web服务,以及如何利用Spring进行服务的管理和测试。这对于学习和理解Web...
【标题】:“Xfire+Spring+Hibernate WebService” 在IT领域,Web服务是一种软件系统,设计用于通过网络(主要是互联网)进行通信。本项目“Xfire+Spring+Hibernate WebService”是一个采用特定技术栈构建的Web服务...
标题 "xfire+spring webservice" 指的是在Java开发环境中,利用XFire和Spring框架来构建Web服务。这是一个常见的技术组合,用于快速、高效地创建和消费Web服务。让我们深入了解一下这两个组件以及它们如何协同工作。...
《XFire、Spring与Web服务集成的深度解析》 在当今的软件开发中,Web服务已经成为企业级应用间通信的重要手段。XFire、Spring和Web服务的结合为开发者提供了强大的工具,使得构建、部署和管理Web服务变得更为简便。...
XFire的出现,为Spring开发者提供了一个更简洁的Web服务开发选项。Spring和XFire的集成使得开发者能够无缝地在Spring应用中创建和消费Web服务。 【XFire的工作流程】 XFire的工作流程分为请求处理和响应发送两个...
在"xFire+Spring WebService"的集成中,你可以使用Spring来配置和管理xFire,这样就可以利用Spring的强大功能,如自动装配、事务管理和安全性,同时利用xFire的Web服务处理能力。下面是一些关键步骤: 1. **配置...
总之,使用XFire和Spring构建WebService是一种强大的组合,它允许开发者利用Spring的强大功能和XFire的易用性,快速、高效地开发和部署Web服务。理解并掌握这一技术将对提升开发者在Web服务领域的专业技能大有裨益。
本篇文章将详细探讨如何使用XFire和Spring来构建Web Service,以及它们各自的核心特性与优势。 首先,XFire是一个基于Java的轻量级Web服务框架,它允许开发者快速地创建和部署SOAP Web服务。XFire提供了直观的API和...
【标题】"xfire+spring+webservice例子"是一个典型的示例项目,它演示了如何在Java环境中结合XFire和Spring框架来创建和消费Web服务。这个项目旨在帮助开发者理解和实践基于Spring的Web服务实现,同时也展示了XFire...
【标题】"用XFire开发WebService+Spring注解"涉及的主要知识点是利用XFire框架创建Web服务,并结合Spring框架的注解进行服务的管理和集成。XFire是一个强大的Java Web Service实现,它允许开发者轻松地创建和消费...
【xfire+Spring+WebService 入门实例详解】 在IT行业中,Web服务是一个重要的通信方式,它允许不同系统间的应用程序进行数据交换。本入门实例将深入探讨如何使用XFire框架与Spring集成来构建和消费Web服务。XFire是...