`

webservice---之使用xfire+spring开发

阅读更多

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( 编写webservice完整配置+案例)

    在本教程中,我们将深入探讨如何使用Spring和XFire编写Web服务的完整配置,并通过实际案例来学习这一过程。 首先,我们需要了解Spring和XFire的基础。Spring框架提供了一个名为Spring-WS的模块,专门用于构建Web...

    xfire+spring开发webservice

    本篇文章将深入探讨如何使用XFire与Spring框架一起开发Web服务。 首先,我们需要理解XFire的基本概念。XFire是为了解决Java Web服务开发中的复杂性问题而设计的,它提供了一个轻量级、高性能的框架,使得开发者可以...

    xfire+spring+webservice+client

    标题中的“xfire+spring+webservice+client”是一个关于集成XFire、Spring框架和Web服务客户端的专题,这涉及到Java开发中的一项重要技术——Web服务的消费与提供。在这个主题下,我们将深入探讨以下几个核心知识点...

    使用xfire+spring构建webservice

    标题“使用xfire+spring构建webservice”指出的是一个关于如何利用XFire和Spring框架创建Web服务的教程。XFire是早先的一个用于构建Web服务的开源Java库,它简化了SOAP(简单对象访问协议)服务的开发。而Spring框架...

    Xfire+spring+hiebrnate webService

    综合来看,"Xfire+Spring+Hibernate WebService"项目利用了这些工具和技术的协同工作,实现了高效、灵活的Web服务开发。Xfire提供Web服务的基础框架,Spring为业务逻辑提供了容器和管理,而Hibernate则处理了数据...

    xfire+spring+maven构建webservice服务器和客户端

    标题中的“xfire+spring+maven构建webservice服务器和客户端”揭示了本教程将围绕三个主要技术进行讨论:XFire、Spring和Maven。这三者都是Java开发中不可或缺的工具,尤其在构建Web服务方面。 XFire是早期的一个...

    webservice中用到的jar,xfire-spring-1.2.6.jar

    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

    xfire+spring+webservice

    3. 创建Web服务:使用XFire提供的API或Spring-WS的注解来定义Web服务接口和实现。 4. 暴露服务:通过Spring的ApplicationContext,将Web服务发布到指定的URL。 5. 测试和调用:使用客户端工具(如cURL或测试类)进行...

    xfire+spring webservice

    标题 "xfire+spring webservice" 指的是在Java开发环境中,利用XFire和Spring框架来构建Web服务。这是一个常见的技术组合,用于快速、高效地创建和消费Web服务。让我们深入了解一下这两个组件以及它们如何协同工作。...

    xFire+spring webService 示例

    在"xFire+Spring WebService"的集成中,你可以使用Spring来配置和管理xFire,这样就可以利用Spring的强大功能,如自动装配、事务管理和安全性,同时利用xFire的Web服务处理能力。下面是一些关键步骤: 1. **配置...

    xfire+spring+webservice例子

    【标题】"xfire+spring+webservice例子"是一个典型的示例项目,它演示了如何在Java环境中结合XFire和Spring框架来创建和消费Web服务。这个项目旨在帮助开发者理解和实践基于Spring的Web服务实现,同时也展示了XFire...

    Spring+Hibernate+Xfire+发布WebService

    Spring+Hibernate+Xfire+发布WebService教程文档

    xfire+spring开发webservice的例子

    总结来说,这个"xfire+spring开发webservice的例子"是一个完整的Java Web服务开发示例,它演示了如何利用Maven管理依赖,借助XFire创建和部署Web服务,以及如何利用Spring进行服务的管理和测试。这对于学习和理解Web...

    使用XFire+Spring构建WebService

    总之,使用XFire和Spring构建WebService是一种强大的组合,它允许开发者利用Spring的强大功能和XFire的易用性,快速、高效地开发和部署Web服务。理解并掌握这一技术将对提升开发者在Web服务领域的专业技能大有裨益。

    xfire+spring+webservice入门例子

    【xfire+Spring+WebService 入门实例详解】 在IT行业中,Web服务是一个重要的通信方式,它允许不同系统间的应用程序进行数据交换。本入门实例将深入探讨如何使用XFire框架与Spring集成来构建和消费Web服务。XFire是...

    webservice---xfire和spring整合

    当XFire与Spring整合时,可以利用Spring的强大管理功能来管理和配置XFire的Web服务,简化开发流程。 XFire的核心特性包括XML绑定、协议支持(如SOAP、REST)、WS-*标准实现以及强大的异常处理机制。它使用StAX...

    使用XFire+Spring构建Web Service

    ### 使用XFire+Spring构建Web Service #### 一、引言 XFire作为一个与Axis2并驾齐驱的现代Web Service框架,凭借其简洁的API和对多项Web Service标准协议的支持,极大地简化了Web Service应用的开发过程。与Axis相...

Global site tag (gtag.js) - Google Analytics