首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

xfire调整spring

2012-10-11 
xfire整合spring关于xfire整合spring在网上也有很多这样的例子,大家也可以参考xfire官方提供的demo.这里只

xfire整合spring
关于xfire整合spring在网上也有很多这样的例子,大家也可以参考xfire官方提供的demo.这里只做个人笔记用.

一般来说只需导入spring的核心包及xfire下的包即可了.
我这里使用的是spring2.5和xfire1.26

首先在项目的WEB-INF下创建一个xfire-servlet.xml文件

<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd"><beans><!-- START SNIPPET: xfire --><bean/></entry><entry key="/testService.ws"><ref bean="test" /></entry></map></property></bean><!-- Declare a parent bean with all properties common to both services --><bean id="userImport"/></property><property name="xfire"><ref bean="xfire" /></property><property name="serviceBean"><ref bean="userService" /></property><property name="serviceClass"><value>com.unis.service.xfire.UserImportService</value></property></bean><bean id="test" /></property><property name="xfire"><ref bean="xfire" /></property><property name="serviceBean"><ref bean="dataServiceBean" /></property><property name="serviceClass"><value>com.ws.test.IDataService</value></property></bean></beans>


大家从配置里面可以看到我这里分别配置了两个webservice,


上面配置的userService及dataServiceBean两个引用的bean当然就是我们service的具体实现.并且通过spring来管理了.因此可以在spring的applicationContext.xml文件中来配置

注意:serviceClass的value是serviceBean的接口.及我们service的接口

<bean id="userService"ref="userDao" /></bean><bean id="dataServiceBean" name="code"><?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"><!-- 配置spring --><context-param><param-name>contextConfigLocation</param-name><param-value>classpath:config/applicationContext.xmlclasspath:org/codehaus/xfire/spring/xfire.xml</param-value></context-param><listener><listener-class>org.springframework.web.context.ContextLoaderListener</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>


注意我的applicationContext.xml文件放在了config包下了,所以你在配置的时候需要注意下路径.

最后我们通过
http://localhost/sshxfire2/testService.ws?wsdl
来访问我们的service

热点排行