知识大全 Spring集成XFire开发Web Service
Posted 知
篇首语:不登高山,不知天之高也;不临深溪,不知地之厚也。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Spring集成XFire开发Web Service相关的知识,希望对你有一定的参考价值。
Spring集成XFire开发Web Service 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
Spring是目前最流行的JavaEE Framework 但是使用Spring的Spring WS开发WebService却十分繁琐 XFire是一个简化WebService开发的开源项目 通过Spring和XFire的结合可以大大简化基于Spring Framework的应用中的Web Service开发
Spring和XFire可以通过多种方式结合 下文介绍的是笔者常用的一种简单而实用的方法 所用的Spring版本为 XFire版本为
配置XFire Servlet
在web xml中加入如下配置
<servlet><servlet name>XFireServlet</servlet name> <servlet class> 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>
配置Spring的监听器 同基于spring的Web项目一样 Spring的监听器是必不可少的
<context param> <param name>contextConfigLocation</param name> <param value>classpath:/codehaus/xfire/spring/xfire xml /WEB INF/applicationContext xml </param value></context param><listener> <listener class> springframework web context ContextLoaderListener </listener class></listener>
以下是完整的web xml配置文件
<?xml version= encoding= UTF ?><web app version= xmlns= //java sun /xml/ns/j ee xmlns:xsi= // w / /XMLSchema instance xsi:schemaLocation= //java sun /xml/ns/j ee //java sun /xml/ns/j ee/web app_ _ xsd > <context param><param name>contextConfigLocation</param name><param value> classpath:/codehaus/xfire/spring/xfire xml /WEB INF/applicationContext xml</param value> </context param><listener> <listener class> springframework web context ContextLoaderListener </listener class></listener> <servlet> <servlet name>XFireServlet</servlet name> <servlet class> 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>
定义接口及实现服务
定义接口 这个接口中定义要通过WebService暴露的方法
package ccsoft;
publicinterface HelloWS public String sayHello(String sb);
实现服务
package ccsoft;
publicclass HelloWSImp implements HelloWS public String sayHello(String sb) // TODO Auto generated method stubreturn Hello +sb;
配置服务
将上文中实现的服务 加入到spring的配置文件中
cha138/Article/program/Java/ky/201311/29182<?xml version= encoding= UTF ?><beans xmlns= // springframework /schema/beans xmlns:xsi= // w / /XMLSchema instance xsi:schemaLocation= // springframework /schema/beans
// springframework /schema/beans/spring beans xsd >
<bean id= helloWS class= ccsoft HelloWSImp /><bean name= helloService class= codehaus xfire spring ServiceBean ><property name= serviceBean ref= helloWS /><property name= serviceClass value= ccsoft HelloWS /><property name= inHandlers > <list><ref bean= addressingHandler /> </list></property></bean>
<bean id= addressingHandler
class= codehaus xfire addressing AddressingInHandler /></beans>
相关参考
基于OSGi和Spring开发Web应用 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 作为一个
作为开源的Orm对象映射框架ibatis是一个线程安全学习容易但是开发相对于hibernate来说的话就要繁锁些没有很好的工具支持ibatis所有的配置几乎是通过手写这样增加了开发者的难度好啦言归
知识大全 用struts+spring+hibernate组装web应用
其实就算用Java建造一个不是很烦琐的web应用程序也不是件轻松的事情当为一个应用程序建造一个构架时有许多事情需要考虑从高层来说开发者需要考虑怎样建立用户接口(userinterfaces)?在哪
知识大全 struts2 + spring + hibernate&
struts释出已经很久了虽然自己现在作GUI开发不过有时间还是学习下web开发现在就将我使用myeclipse工具应用struts+spring+hibernat
在配置文件中很有一些属性会在团队的开发环境个人的开发环境集成测试环境生产环境甚至生产环境集群的每台服务器中都有所不同的 为了将
知识大全 用Spring Web Flow和Terracotta搭建Web应用
用SpringWebFlow和Terracotta搭建Web应用 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起
CXF与spring集成 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! .新建webprojec
在webxml中的配置 <contextparam> <paramname>contextConfigLocation</paramname> <p
Spring集成Quartz的XML配置 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! <
实例说明如何集成Spring和Struts 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 本文想