法甲

Spring集成XFire开发

2019-06-20 04:11:11来源:励志吧0次阅读

  Spring是目前最流行的JavaEE Framework,但是使用Spring的Spring-WS开发WebService却十分繁琐。XFire是一个简化WebService开发的开源项目,通过Spring和XFire的结合可以大大简化基于Spring Framework的应用中的WebService开发。

  Spring和XFire可以通过多种方式结合,下文介绍的是笔者常用的一种简单而实用的方法。所用的Spring版本为2.0,XFire版本为1.2.6。

  1、配置XFire Servlet

  在l中加入如下配置:

  <servlet>

  <servlet-name>XFireServlet</servlet-name>

  <servlet-class>

  ireSpringServlet

  </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>

  2 配置Spring的监听器,同基于spring的Web项目一样Spring的监听器是必不可少的。

  <context-param>

  <param-name>contextConfigLocation</param-name>

  <param-value>

  classpath:org/codehaus/xfire/spring/l,

  /WEB-INF/l

  </param-value>

  </context-param>

  <listener>

  <listener-class>

  ntextLoaderListener

  </listener-class>

  </listener>

  以下是完整的l配置文件

  <?xml version="1.0" encoding="UTF-8"?>

  <web-app version="2.4"

  xmlns=""

  xmlns:xsi=""

  xsi:schemaLocation="

  ">

  <context-param>

  <param-name>contextConfigLocation</param-name>

  <param-value>

  classpath:org/codehaus/xfire/spring/l,

  /WEB-INF/l

  </param-value>

  </context-param>

  <listener>

  <listener-class>

  ntextLoaderListener

  </listener-class>

  </listener>

  <servlet>

  <servlet-name>XFireServlet</servlet-name>

  <servlet-class>

  ireSpringServlet

  </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>

  3 定义接口及实现服务

  定义接口,这个接口中定义要通过WebService暴露的方法

  package soft;

  publicinterface HelloWS {

  public String sayHello(String sb);

  }

  实现服务

  package soft;

  publicclass HelloWSImp implements HelloWS {

  public String sayHello(String sb) {

  // TODO Auto-generated method stub

  return"Hello "+sb;

  }

  }

  4 配置服务

  将上文中实现的服务,加入到spring的配置文件中。

  <?xml version="1.0" encoding="UTF-8"?>

  <beans xmlns=""

  xmlns:xsi=""

  xsi:schemaLocation="

  ">

  <bean id="helloWS" class="lloWSImp"/>

  <bean name="helloService" class="rviceBean">

  <property name="serviceBean" ref="helloWS"/>

  <property name="serviceClass" value="lloWS"/>

  <property name="inHandlers">

  <list>

  <ref bean="addressingHandler"/>

  </list>

  </property>

  </bean>

  <bean id="addressingHandler" class="dressingInHandler"/>

  </beans>查看本文来源

肠易激综合征怎么改善
肠易激综合征治疗办法
治疗肠易激综合征常用药
分享到: