Spring mvc实现WEBSERVICE 和 CXF实现WEBSERVICE 各有什么特点

问题描述

其实我一直没弄明白, 实现webservice本质上就是一个请求,响应一串XML或者JSON或者其他什么格式类型,只有client和server定义好格式规则(协议),那么就可以通信,完成各种服务调用.springmvc 实现webservice比较直接易懂, 而且我觉得用起来也很好用.然后最近学习到CXF,我就一直没弄明白,为什么要用这个框架实现webservice? 它有什么优点?

解决方案

主要是webservice的协议:http+xml=soap既然是http协议,你只要按照soap协议的规范,自己通过socket来写webservice框架也行的。但是没这个必要,因为成熟稳定的webservice框架已经完成这些事情了。一般webservice的服务端就是通过一个servlet来拦截请求,再交给具体的服务去处理的。注意:这里是服务端,那么客户端呢?客户端如果是简单的xml+post请求肯定是不行的,这里的xml必须符合webservice规范(当然你说如果自己开发服务端、客户端,那么xml是约定好的,怎么不行呢?确实,但是这就不是webservice服务,而是普通的web服务,因为你的服务不是统一的,其它客户端如果要调用,必须使用你的客户端api)所以很多webservice框架都会提供生成客户端工具,目的就是把具体调用的过程封装起来,如果你不用工具,可以直接封装成soap的请求xml,用socket来请求也行
解决方案二:
封装的程度不同,相应的灵活性也会有所不同。
解决方案三:
spring还是springmvc?webservice只是一种标准,有很多框架能实现webservice如cxf,axis、xfire等,spring应该也是通过整合其他框架来实现webserice,如整合cxf。这个和整合struts,整合hibernate的道理是一样的

时间: 2024-10-18 17:45:47

Spring mvc实现WEBSERVICE 和 CXF实现WEBSERVICE 各有什么特点的相关文章

基于Spring和CXF的webservice开发环境搭建

使用CXF发布webservice服务时,规范的做法是先书写一个接口,用以声明服务类型. 基于Spring和CXF开发web service的框架搭建 一.创建web项目 Eclipse中新建一个dynamic webproject,命名为:CXFTest 二.导入需要的jar包 把下载的CXF项目的解压缩文件中lib文件夹下的所有jar包拷贝到WebContent->WEB-INF->lib文件夹下 三.创建服务接口 在Java resource->src目录下新建package包:c

spring cxf 创建webservice 报无方法

问题描述 spring cxf 创建webservice 报无方法 spring cxf 创建webservice 报无方法,但是在测试工具下没有问题,求解

spring+cxf发布WebService启动tomcat出现问题

问题描述 spring+cxf发布WebService启动tomcat出现问题 启动tomcat是出现异常 严重: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener org.springframework.beans.factory.BeanCreationException: Error c

CXF创建webservice客户端和服务端

一.CXF的介绍 Apache CXF是一个开源的WebService框架,CXF大大简化了Webservice的创建,同时它继承了XFire的传统,一样可以和spring天然的进行无缝的集成.CXF框架是一种基于servlet技术的SOA应用开发框架,要正常运用基于CXF应用框架开发的企业应用,除了CXF应用本身之外,还需要JDK和servlet容器的支持. 二.CXF的准备条件 所需要的jar包:   xmlbeans-2.4.0.jar   wss4j-1.5.9.jar   jetty-

app-APP 与html/jsp使用同样的spring注解方式得到json 有点类似webservice

问题描述 APP 与html/jsp使用同样的spring注解方式得到json 有点类似webservice 求助:我想做到APP与jsp访问同样的controller得到json,然后页面加载, 但是我有点糊涂在一些spring mvc 配置中使用ModelAndView("...jsp")的形式来跳转页面, 该怎么设计才好 解决方案 增加@ResponseBody 注解,返回json串

web service-jboss5环境下,cxf调用webservice不返回内容,也不报错

问题描述 jboss5环境下,cxf调用webservice不返回内容,也不报错 有谁碰到过这种情况,cxf调用webservice在jar包运行下没问题, 换到jboss5下面就会有问题,但是不报错,也不返回任何东西 解决方案 http://www.iteye.com/problems/47007 解决方案二: 我是直接调用的客户端,不用任何配置的

缓存设置-基于Apache CXF的webservice如何设置缓存?

问题描述 基于Apache CXF的webservice如何设置缓存? 最近在用JAVA编写webservice,对性能有要求,打算先从缓存设置开始,如客户端发送请求后,服务端响应数据,如果客户端在短时间内再次发送同样的请求,则webservice不再查询数据库,而是直接从缓存中获取数据,如何能实现这一功能?

cxf restful webservice

问题描述 cxf restful webservice 3C 请求参数,和返回参数都是实体对像,但是发布后:请求参数解析显示: 返回参数解析显示:

CXF发布webservice服务,浏览器里报错404--not found

问题描述 CXF发布webservice服务,浏览器里报错404--not found 解决方案 python报错code for hash md5 was not found解决方案启动HIVE 服务报错 HWI WAR file not found树莓派安装mysql-srver报错 404 not found!