[webservices开发]集成Spring
XFire可以很好的集成到Spring中,Spring的代码已经做了这方面的集成。 ? 首先,我们先创建我们的Web服务,采用接口和实现类的方式: 接口MathService.java:
? 实现类:
? 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的名称:
这个文件的上半部分将MathService这个URL和math这个bean联系在一起。下半部分定义了Web服务的bean和服务接口。其中mathBean是我们在applicationContext.xml中配置的那个Bean。 ? 最后一步就是修改web.xml文件:
?
需要注意这个文件的三个部分: ? 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文档。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |