接着上一篇xfire和spring结合的几种方式一,继续学习。
1。直接集成Spring(通过Spring的org.springframework.web.servlet.DispatcherServlet)
新建一个web工程 XfireService,倒入包,新建一个实体类,接口类,接口实现类。这些和上一篇相同,所以省略,一下主要列出不一样的。
web.xml配置如下:
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
<!-- START SNIPPET: xfire -->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
/WEB-INF/applicationContext.xml</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<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>/services/*</url-pattern>
</servlet-mapping>
<!-- END SNIPPET: xfire -->
</web-app>
applicationContext.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="userServiceBean" class="com.zx.xfiretext.webserver.UserServiceImpl"/>
</beans>
在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> <!-- 引入XFire预配置信息 --> <import resource="classpath:org/codehaus/xfire/spring/xfire.xml" /> <!-- 义访问的url--> <bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping"> <property name="urlMap"> <map> <entry key="/UserService"> <ref bean="UserService"/> </entry> </map> </property> </bean> <!-- 使用XFire导出器 --> <bean id="baseWebService" class="org.codehaus.xfire.spring.remoting.XFireExporter" lazy-init="true" abstract="true"> <!-- 引用xfire.xml中定义的工厂 --> <property name="serviceFactory" ref="xfire.serviceFactory" /> <!-- 引用xfire.xml中的xfire实例 --> <property name="xfire" ref="xfire" /> </bean> <bean id="UserService" parent="baseWebService"> <!-- 业务服务bean --> <property name="serviceBean" ref="userServiceBean" /> <!-- 业务服务bean的窄接口类 --> <property name="serviceClass" value="com.zx.xfiretext.webserver.UserService" /> </bean> </beans>
测试和上一篇一样~~
学习到次
本文介绍了如何将XFire Web服务框架与Spring框架集成。通过配置Spring的DispatcherServlet及相关的XML文件,实现了XFire服务的发布。具体步骤包括web.xml和applicationContext.xml的配置,并详细展示了如何设置XFire的服务暴露。
3950

被折叠的 条评论
为什么被折叠?



