`
zhuyuanxiang
  • 浏览: 130553 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

webservice-之使用xfire+spring开发(转自勇哥的BLOG)

阅读更多

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开发webservice

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

    webservice---xfire和spring整合

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

    spring+xfire( 编写webservice完整配置+案例)

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

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

    xfire+spring开发webservice的例子

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

    Xfire+spring+hiebrnate webService

    【标题】:“Xfire+Spring+Hibernate WebService” 在IT领域,Web服务是一种软件系统,设计用于通过网络(主要是互联网)进行通信。本项目“Xfire+Spring+Hibernate WebService”是一个采用特定技术栈构建的Web服务...

    xfire+spring webservice

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

    xfire+spring+webservice

    《XFire、Spring与Web服务集成的深度解析》 在当今的软件开发中,Web服务已经成为企业级应用间通信的重要手段。XFire、Spring和Web服务的结合为开发者提供了强大的工具,使得构建、部署和管理Web服务变得更为简便。...

    webservice教程(xfire+spring)

    XFire的出现,为Spring开发者提供了一个更简洁的Web服务开发选项。Spring和XFire的集成使得开发者能够无缝地在Spring应用中创建和消费Web服务。 【XFire的工作流程】 XFire的工作流程分为请求处理和响应发送两个...

    xFire+spring webService 示例

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

    使用XFire+Spring构建WebService

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

    使用XFire+Spring构建Web Service

    本篇文章将详细探讨如何使用XFire和Spring来构建Web Service,以及它们各自的核心特性与优势。 首先,XFire是一个基于Java的轻量级Web服务框架,它允许开发者快速地创建和部署SOAP Web服务。XFire提供了直观的API和...

    xfire+spring+webservice例子

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

    用XFire开发WebService+Spring注解

    【标题】"用XFire开发WebService+Spring注解"涉及的主要知识点是利用XFire框架创建Web服务,并结合Spring框架的注解进行服务的管理和集成。XFire是一个强大的Java Web Service实现,它允许开发者轻松地创建和消费...

    xfire+spring+webservice入门例子

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

Global site tag (gtag.js) - Google Analytics