免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 824 | 回复: 0
打印 上一主题 下一主题

在Spring集成XFire [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-12-13 15:57 |只看该作者 |倒序浏览

XFire可以很好的集成到Spring中,Spring的代码已经做了这方面的集成。
首先,我们先创建我们的Web服务,采用接口和实现类的方式:
接口MathService.java:
  • package com.kuaff.xfire.samples;



  • public interface MathService

  • {

  •     public long add(int p1, int p2);

  • }
    实现类:
  • package com.kuaff.xfire.samples;



  • public class MathServiceImpl implements MathService

  • {

  •     public long add(int p1, int p2)

  •     {

  •         return p1 + p2;

  •     }

  • }
    META-INF/xfire/service.xml文件可以省略了,因为web服务的定义在xfire-servlet.xml中可以找到。
    下面要做的工具就是配置了。
    在WEB-INF文件夹下创建applicationContext.xml文件,这是Spring的配置文件,如果你使用其他的Spring配置文件,可以将下面的bean添加到那个配置文件中:






  •    


  • 定义了mathBean,这个Bean就是我们的实现类,当然你也可以在这个文件中定义其他的需要Spring管理的bean。
    在WEB-INF文件夹下创建xfire-servlet.xml文件,根据Spring规范,这个文件名起做xfire-servlet.xml,其中xfire是web.xml配置的DispatcherServlet的名称:






  •    

  •         

  •             

  •                

  •                     

  •                

  •             

  •         

  •    

  •    

  •    

  •         

  •             

  •         

  •         

  •             

  •         

  •         

  •             

  •         

  •         

  •             com.kuaff.xfire.samples.MathService

  •         

  •    


  • 这个文件的上半部分将MathService这个URL和math这个bean联系在一起。下半部分定义了Web服务的bean和服务接口。其中mathBean是我们在applicationContext.xml中配置的那个Bean。
    最后一步就是修改web.xml文件:








  •    

  •         contextConfigLocation

  •         /WEB-INF/applicationContext.xml

  •         classpath:org/codehaus/xfire/spring/xfire.xml

  •    



  •    

  •         log4jConfigLocation

  •         /WEB-INF/log4j.properties

  •    



  •    

  •         org.springframework.web.util.Log4jConfigListener

  •    



  •    

  •         org.springframework.web.context.ContextLoaderListener

  •    



  •    

  •         xfire

  •         org.springframework.web.servlet.DispatcherServlet

  •    



  •    

  •         xfire

  •         /*

  •    


  • 需要注意这个文件的三个部分:

    1.      在定义contextConfigLocation参数时一定要加上classpath:org/codehaus/xfire/spring/xfire.xml。
    2.      定义listener: org.springframework.web.context.ContextLoaderListener
    3.      定义DispatcherServlet: xfire
    这样,你就可以访问http://localhost:8080/xfire/MathService来调用这个Web服务,也可以通过网址http://localhost:8080/xfire/MathService?wsdl来查看wsdl文档。


    本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/26076/showart_214948.html
  • 您需要登录后才可以回帖 登录 | 注册

    本版积分规则 发表回复

      

    北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
    未成年举报专区
    中国互联网协会会员  联系我们:huangweiwei@itpub.net
    感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

    清除 Cookies - ChinaUnix - Archiver - WAP - TOP