`
human_zx
  • 浏览: 63588 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

xfire与spring结合的几种方式二

阅读更多

接着上一篇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>

 测试和上一篇一样~~

学习到次 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics