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