Spring集成XFire开发WebService

SpringXFire整合
本文介绍如何结合Spring和XFire简化WebService开发。通过配置XFireServlet和Spring监听器,并定义接口及其实现服务,最终配置服务到Spring容器中。
部署运行你感兴趣的模型镜像
导读:
  Spring是目前最流行的JavaEE Framework,但是使用Spring的Spring-WS开发WebService却十分繁琐。XFire是一个简化WebService开发的开源项目,通过Spring和XFire的结合可以大大简化基于Spring Framework的应用中的WebService开发。
  Spring和XFire可以通过多种方式结合,下文介绍的是笔者常用的一种简单而实用的方法。所用的Spring版本为2.0,XFire版本为1.2.6. BBS.bitsCN.com网管论坛
   1、配置XFire ServletBBS.bitsCN.com网管论坛
  在web.xml中加入如下配置: [bitsCN_com]
  <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>/servlet/XFireServlet/*</url-pattern>
  </servlet-mapping>
  <servlet-mapping>
  <servlet-name>XFireServlet</servlet-name>
  <url-pattern>/services/*</url-pattern>
  </servlet-mapping> www_bitscn_com中国.网管联盟
  bitsCN~com
   2 配置Spring的监听器,同基于spring的Web项目一样Spring的监听器是必不可少的。
  BBS.bitsCN.com网管论坛
  <context-param>
  <param-name>contextConfigLocation</param-name>
  <param-value>
  classpath:org/codehaus/xfire/spring/xfire.xml,
  /WEB-INF/applicationContext.xml
  </param-value>
  </context-param>
  <listener>
  <listener-class>
  org.springframework.web.context.ContextLoaderListener
  </listener-class>
  </listener>
  bbs.bitsCN.com中国网管论坛
  中国_网管联盟bitsCN.com
  以下是完整的web.xml配置文件
  bitsCN#com中国网管联盟
  <?xml version="1.0" encoding="UTF-8"?>
  <web-app version="2.4"
  xmlns="http://java.sun.com/xml/ns/j2ee"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
  http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
  <context-param>
  <param-name>contextConfigLocation</param-name>
  <param-value>
  classpath:org/codehaus/xfire/spring/xfire.xml,
  /WEB-INF/applicationContext.xml
  </param-value>
  </context-param>
  <listener>
  <listener-class>
  org.springframework.web.context.ContextLoaderListener
  </listener-class>
  </listener>
  <servlet> bitsCN~com
  <servlet-name>XFireServlet</servlet-name>
  <servlet-class>
  org.codehaus.xfire.spring.XFireSpringServlet
  </servlet-class>
  </servlet>
  <servlet-mapping>
  <servlet-name>XFireServlet</servlet-name>
  <url-pattern>/servlet/XFireServlet/*</url-pattern>
  </servlet-mapping>
  <servlet-mapping>
  <servlet-name>XFireServlet</servlet-name>
  <url-pattern>/services/*</url-pattern>
  </servlet-mapping>
  </web-app> bitsCN~com
  中国_网管联盟bitsCN.com
   3 定义接口及实现服务
  BBS.bitsCN.com网管论坛
  定义接口,这个接口中定义要通过WebService暴露的方法
  中国_网管联盟bitsCN.com
  package org.ccsoft;
  publicinterface HelloWS {
  public String sayHello(String sb);
  } [bitsCN_com]
  bbs.bitsCN.com中国网管论坛
  实现服务
  bitsCN.nET*中国网管博客
  package org.ccsoft;
  publicclass HelloWSImp implements HelloWS {
  public String sayHello(String sb) {
  // TODO Auto-generated method stub
  return"Hello "+sb;
  }
  } bitsCN.nET*中国网管博客
  bitsCN.nET*中国网管博客
   4 配置服务中国_网管联盟bitsCN.com
  将上文中实现的服务,加入到spring的配置文件中。
  [bitsCN.Com]
  <?xml version="1.0" encoding="UTF-8"?>
  <beans xmlns="http://www.springframework.org/schema/beans"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="
  http://www.springframework.org/schema/beans
  http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">
  <bean id="helloWS" class="org.ccsoft.HelloWSImp"/>
  <bean name="helloService" class="org.codehaus.xfire.spring.ServiceBean">
  <property name="serviceBean" ref="helloWS"/>
  <property name="serviceClass" value="org.ccsoft.HelloWS"/>
  <property name="inHandlers">
  <list>
  <ref bean="addressingHandler"/>
  DL@bitsCN_com网管软件下载
  </list>
  </property>
  </bean>
  <bean id="addressingHandler" class="org.codehaus.xfire.addressing.
  AddressingInHandler"/>
  </beans>

本文转自
http://www.bitscn.com/java/spring/200711/120144.html

您可能感兴趣的与本文相关的镜像

Stable-Diffusion-3.5

Stable-Diffusion-3.5

图片生成
Stable-Diffusion

Stable Diffusion 3.5 (SD 3.5) 是由 Stability AI 推出的新一代文本到图像生成模型,相比 3.0 版本,它提升了图像质量、运行速度和硬件效率

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值