WebService XFire

详细文章查看:http://blog.csdn.net/wlbing0625/article/details/7744699

XFire与Spring结合配置WebService有两种形式:

一、 使用XFire导出器配置

二、  使用JSR 181注解导出Web Service

applicationContext.xml文件配置

<beans>
        <!-- ①引入XFire预配置信息 -->
		<import resource="classpath:org/codehaus/xfire/spring/xfire.xml" />
	
		<!--②使用XFire导出器 --> 
		<!-- ############## 一、 使用XFire导出器配置一个webservice名称为BbtForumService ###################### -->
		<bean id="BbtForumService" class="org.codehaus.xfire.spring.remoting.XFireExporter">
			<property name="serviceFactory" ref="xfire.serviceFactory" /><!--②-1:引用xfire.xml中定义工厂-->
			<property name="xfire" ref="xfire" /><!--②-2:引用xfire.xml中定义的xfire实例-->
			<property name="serviceBean" ref="bbtForum" /> <!-- ②-3:业务服务Bean-->
			<property name="serviceClass" value="com.baobaotao.xfire.server.BbtForumService" /><!--②-4:业务服务Bean的窄接口类-->
			<property name="name" value="BbtForumServiceUT"/><!--②-5:Web Service名称-->
		</bean>
	
		<bean id="bbtForum" class="com.baobaotao.xfire.server.BbtForum" />
		
		<!-- ############## 二、  使用JSR 181注解导出Web Service      ########## -->
		
		<!-- ①该Bean获取Spring容器中所有标注@WebService的Bean -->
		<bean id="webAnnotations" class="org.codehaus.xfire.annotations.jsr181.Jsr181WebAnnotations" />

        <!-- ②对标注@WebService的Bean进行处理,完成导出工作 -->
		<bean id="jsr181HandlerMapping" class="org.codehaus.xfire.spring.remoting.Jsr181HandlerMapping">
			<property name="xfire" ref="xfire" />
			<property name="webAnnotations" ref="webAnnotations" />
		</bean>
    
</beans>

 web.xml文件配置项:

<context-param>
		<param-name>contextConfigLocation</param-name>
		<param-value>classpath:applicationContext.xml</param-value><!-- ①刚才配置的Spring文件 -->
	</context-param>

	<listener>
		<listener-class>
			org.springframework.web.context.ContextLoaderListener
		</listener-class>
	</listener>

	<servlet><!--②配合Spring容器中XFire一起工作的Servlet -->
		<servlet-name>xfireServlet</servlet-name>
		<servlet-class>
			org.codehaus.xfire.spring.XFireSpringServlet
		</servlet-class>
	</servlet>
	<servlet-mapping>
		<servlet-name>xfireServlet</servlet-name>
		<url-pattern>/service/*</url-pattern><!--③在这个URI下开放Web Service服务 -->
	</servlet-mapping>

 根据cb_121的详细讲解自己一步步整理了做一个记录方便以后用到。

 非常感谢cb_121,谢谢!

查看他的博客主页:http://blog.csdn.net/cb_121

 

重新更新了支持用户名和密码校验但是具体还是没搞清楚,留待以后再详细理清思路再完善。后台代码不包含jar包如需联系:zhangyq1011@gmail.com

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值