webservice框架(spring,springmvc,struts2,这些是不是webservice框架webservice框架有哪些越全越好)
本文目录
- spring,springmvc,struts2,这些是不是webservice框架webservice框架有哪些越全越好
- 使用webservice必需要用maven吗
- webservice有哪些框架
- 如何选择WebService框架JWS,Axis2,XFire,CXF,Spring WS
- java来做WebService,用哪个框架最好
- java Webservice都有哪几种方式啊,哪种方式比较好啊
- java 有webservice 吗
- java业界常用的webservice框架有哪些
spring,springmvc,struts2,这些是不是webservice框架webservice框架有哪些越全越好
1.CXF支持 WS-Addressing,WS-Policy, WS-RM, WS-Security和WS-I Basic Profile。Axis2不支持WS-Policy,但是承诺在下面的版本支持。 2. CXF可以很好支持Spring。Axis2不能 3. AXIS2支持更广泛的数据并对,如XMLBeans,JiBX,JaxMe和JaxBRI和它自定义的数据绑定ADB。注意JaxME和JaxBRI都还是试验性的。CXF只支持JAXB和Aegis。在CXF2.1 4. Axis2支持多语言-除了Java,他还支持C/C++版本。
使用webservice必需要用maven吗
目前主要的java webservice框架剩下了axis2和cxf。本文对两个框架的目标、标准支持、开发和部署等方面进行了简单的对比。对于在现有web应用中发布webservice,本文建议使用cxf。 更进一步,本文介绍了cxf的嵌入式代码和web容器两种发布方式。 本文中的例子使用maven进行构建。 Table of Contents 1 对比Axis2和CXF 2 编写服务类 3 以endpoint发布 4 在webapp中发布 1 对比Axis2和CXF jws的发布对java webservice框架产生了巨大的影响,经过大浪淘沙,目前java开发webservice的框架主要包括axis2和cxf。 axis2和cxf都是apache旗下的产品,但是其目的不同,导致webservice开发方法也不一样。两个框架都得到了开发者的支持。有必要对二者进行以下对比。 Axis2 CXF 目标 WebService引擎 简易的SOA框架,可以作为ESB ws* 标准支持 不支持WS-Policy WS-Addressing,WS-Policy, WS-RM, WS-Security,WS-I Basic Profile 数据绑定支持 XMLBeans、JiBX、JaxMe 、JaxBRI、ADB JAXB, Aegis, XMLBeans, SDO, JiBX spring集成 不支持 支持 应用集成 困难 简单 多语言 支持C/C++ 不支持 部署 web应用 嵌入式 服务监控和管理 支持 不支持 结论: 如果希望以一种一致的方式实现webservice,特别是有跨语言的需求时,应该使用Axis2 如果需要在现有的java程序(包括web应用)中增加webservice支持,应该使用CXF 2 编写服务类 从Java6开始,WebService API从Java EE复制到了Java SE。并遵循了一系列的标准,比如JSR181(Web Service 元数据),JSR224(JAX-WS,基于XML的WebService API),JSR67(SAAJ,SOAP附件标准)等。 并分别定义到javax.jws, javax.xml.ws 和 javax.xml.soap包中。 JSR181支持使用标注(annotation)来定义WebService。在javax.jws中主要的标注类包括: 标注 说明 WebService 将 Java 类标记为实现 Web Service,或者将 Java 接口标记为定义 Web Service 接口 WebMethod 定制Web Service方法 WebParam 定制Web Service方法的参数 WebResult 定制Web Service方法的返回值 SOAPBinding 指定WebService的SOAP映射样式 使用标注可以在不改变代码逻辑的前提下让外部代码能够获得更多的元数据。下面就用javax.jws定义的标注来声明一个WebService: 创建maven工程 mvn archetype:create -DgroupId=com.mycompany -DartifactId=cxfdemo -DarchetypeArtifactId=maven-archetype-webapp 增加CXF依赖 《dependency》 《groupId》org.apache.cxf《/groupId》 《artifactId》apache-cxf《/artifactId》 《version》${cxf.version}《/version》 《type》pom《/type》 《/dependency》 配置jetty插件 复制代码 《build》 《plugins》 《plugin》 《groupId》org.mortbay.jetty《/groupId》 《artifactId》maven-jetty-plugin《/artifactId》 《/plugin》 《/plugins》 《/build》 复制代码 创建服务接口 复制代码 package cxfdemo; import javax.jws.WebService; @WebService public interface CXFDemo { public String sayHello(String foo); } 复制代码 实现服务类 复制代码 package cxfdemo; import javax.jws.WebService; @WebService() public class CXFDemoImpl implements CXFDemo { public String sayHello(String foo) { return “hello “+foo; } } 复制代码
webservice有哪些框架
1.CXF支持 WS-Addressing,WS-Policy, WS-RM, WS-Security和WS-I Basic Profile。Axis2不支持WS-Policy,但是承诺在下面的版本支持。 2. CXF可以很好支持Spring。Axis2不能 3. AXIS2支持更广泛的数据并对,如XMLBeans,JiBX,JaxMe和JaxBRI和它自定义的数据绑定ADB。注意JaxME和JaxBRI都还是试验性的。CXF只支持JAXB和Aegis。在CXF2.1 4. Axis2支持多语言-除了Java,他还支持C/C++版本。
如何选择WebService框架JWS,Axis2,XFire,CXF,Spring WS
1、JWS是Java语言对WebService服务的一种实现,用来开发和发布服务。而从服务本身的角度来看JWS服务是没有语言界限的。但是Java语言为Java开发者提供便捷发布和调用WebService服务的一种途径。 Java SE 6封装了JAX-WS(Java API for XML-Web Services),而JAX-WS同时支持基于SOAP的Web服务和REST风格的Web服务。JAX-WS通常可简写为JWS,当前,JWS的版本为2.x。 基于SOAP的Web服务可用单个Java类的实现,但是最好是用“接口+实现”的方式来实现最佳。 2、Axis2是Apache下的一个重量级WebService框架,准确说它是一个Web Services / SOAP / WSDL 的引擎,是WebService框架的集大成者,它能不但能制作和发布WebService,而且可以生成Java和其他语言版WebService客户端和服务端代码。这是它的优势所在。但是,这也不可避免的导致了Axis2的复杂性,使用过的开发者都知道,它所依赖的包数量和大小都是很惊人的,打包部署发布都比较麻烦,不能很好的与现有应用整合为一体。但是如果你要开发Java之外别的语言客户端,Axis2提供的丰富工具将是你不二的选择。 3、XFire是一个高性能的WebService框架,在Java6之前,它的知名度甚至超过了Apache的Axis2,XFire的优点是开发方便,与现有的Web整合很好,可以融为一体,并且开发也很方便。但是对Java之外的语言,没有提供相关的代码工具。XFire后来被Apache收购了,原因是它太优秀了,收购后,随着Java6 JWS的兴起,开源的WebService引擎已经不再被看好,渐渐的都败落了。 4、CXF是Apache旗下一个重磅的SOA简易框架,它实现了ESB(企业服务总线)。CXF来自于XFire项目,经过改造后形成的,就像目前的Struts2来自WebWork一样。可以看出XFire的命运会和WebWork的命运一样,最终会淡出人们的视线。CXF不但是一个优秀的Web Services / SOAP / WSDL 引擎,也是一个不错的ESB总线,为SOA的实施提供了一种选择方案,当然他不是最好的,它仅仅实现了SOA架构的一部分。 基于以上的认识,我们可以得知,虽然有了Java6,但是我们还可以选择Axis2、XFire、CXF等。我们不能指望有了Java6 JWS,就能异想天开去实施SOA。如果要与别的语言交互,也许我们还有赖于Axis2等等,当然这不是唯一选择,仅仅是一种可供选择的方案。 还有,目前很多企业的应用还是基于Java5的,而Java5的项目不会瞬间都升级到Java6,如果要在老项目上做扩展,我们还有赖于其他开源的WS引擎。
java来做WebService,用哪个框架最好
正好现在在学webService.可以共同进步啊 Web Services 框架如 Axis2、CXF 都是由现有的项目中逐渐演化而来的,Axis2 是由 Axis 1.x 系列演化过来,而 Apache CXF 则是由 Celtix 和 XFire 项目整合而生,并且刚刚发布了 2.0.2 的最新版本,不过仍是 Apache 的一个孵化项目。 Axis2 是对 Axis 进行了彻底的重写的一个新项目了,它使用了新的模块化架构,更方便于功能性的扩展等等。 Apache CXF 则是由 XFire 和 Celtix 两个现有的项目进行了重组。 先比较一下它们的不同之处: 1、Apache CXF 支持 WS-Addressing、WS-Policy、WS-RM、WS-Security和WS-I BasicProfile 2、Axis2 支持 WS-Addressing、WS-RM、WS-Security和WS-I BasicProfile,WS-Policy将在新版本里得到支持
java Webservice都有哪几种方式啊,哪种方式比较好啊
webservice的应用已经越来越广泛了,下面介绍几种在Java体系中开发webservice的方式,相当于做个记录。1.Axis2Axis是apache下一个开源的webservice开发组件,出现的算是比较早了,也比较成熟。这里主要介绍Axis+eclipse开发webservice,当然不用eclipse也可以开发和发布webservice,只是用eclipse会比较方便。 (1)下载eclipse的Java EE版本(2)下载axis2(3)下载eclipse的axis2插件Axis2_Codegen_WizardAxis2_Service_Archiver推荐使用1.3的版本 (4)eclipse安装axis2插件1)在任意目录下新建一个Axis2文件夹,在该文件夹下新建eclipse目录,在eclipse目录中新建plugins目录和features目录,例如:D:\programSoftware\eclipse-SVN\Axis2\eclipse;2)把下载的axis2插件解压,并把解压的文件放到新建的eclipse的plugins目录下;3)在%eclipse_home%的目录下新建links目录,并在links目录下新建axis2.link文件,内容为:path=D:\programSoftware\eclipse-SVN\Axis2;4)重启eclipse,点击·file-new-other,如果看到Axis2 Wizards,则表明插件安装成功。 (5)安装axis2(6)使用eclipse新建web工程,创建一个普通java类,至少包含一个方法。 (7)发布webservice1)点击eclipse的File-New-other,打开Axis2 Wizards,选择Axis2 Service Archiver,然后Next;2)选择Class File Location,也就是类文件存放路径,注意:只选到classes目录,不要包括包文件夹,然后Next;3)选择Skip WSDL,然后Next4)一路Next到Select the Service XML file to be included in the Service archive,勾选Generate theservice xml automatically;5)Service Name-填写你的service名称,Class Name-填写类名称,要包括包名,然后点击load,然后点击Finish,这时webservice就发布成功了;6)然后到%TOMCAT_HOME%/webapps/axis2/WEB-INF/services 看看是否多了一个.aar的文件;注意:以上的方式是发布到axis2.war包中,你也可以把生成.aar文件copy到你的实际应用中,同时,你也可以使用eclipse的create webservice功能发布你的webservice,选择axis2生成你的webservice,这样webservice就会部署到你的应用中了。 2.Apche CXFCXF开发webservice也是比较方便和简单的,它和spring的集成可以说是非常地好。举一个CXF开发webservice的例子吧。1)在eclipse中新建一个web工程,导入依赖包,如图: 2)编写一个接口,如:注意:CXF开发的webservice,接口中的方法的参数一定要以这种方式,否则客户端调用的时候CXF服务端会接收不到参数的值,name:参数名称,可不写(建议写上),targetNamespace:命名空间,一定要填写上,默认是包名反过来的顺序,mode:参数类型,IN表示输入。3)编写一个实现类,实现接口的方法;4)和spring的集成,编写一个bean文件,如:cxf-beans.xml,内容如下: Cxf-beans.xml代码 《?xml version=“1.0“ encoding=“UTF-8“ ?》 《import resource=“classpath:META-INF/cxf/cxf.xml“ /》 《import resource=“classpath:META-INF/cxf/cxf-extension-soap.xml“ /》 《import resource=“classpath:META-INF/cxf/cxf-servlet.xml“ /》 《jaxws:endpoint id=“vote“ implementor=“com.zcl.cxf.service.VoteImpl“ address=“/Vote“ /》 《/beans》 这个文件比较容易理解,就不解释了。5)配置CXFServlet在web.xml文件中配置CXFServlet,加载cxf-beans.xml文件,内容如下: Web.xml代码 id=“WebApp_ID“ version=“2.5“》 《context-param》 《param-name》contextConfigLocation《/param-name》 《param-value》WEB-INF/cxf-beans.xml《/param-value》 《/context-param》 《listener》 《listener-class》org.springframework.web.context.ContextLoaderListener《/listener-class》 《/listener》 《servlet》 《servlet-name》cxf《/servlet-name》 《servlet-class》org.apache.cxf.transport.servlet.CXFServlet《/servlet-class》 《load-on-startup》1《/load-on-startup》 《/servlet》 《servlet-mapping》 《servlet-name》cxf《/servlet-name》 《url-pattern》/services/*《/url-pattern》 《/servlet-mapping》 《/web-app》 把工程部署到中间件,如tomcat,就可以访问该webservice了。 3.JDK开发webservice1)编写一个Java类,如下: Jdkwebservice.java代码 package demo; import javax.jws.WebParam; import javax.jws.WebService; import javax.xml.ws.Endpoint; @WebService public class JdkWebService { return “Just do it,“ + value + “!“; } public static void main(String args) { } } 2)运行该java类,在浏览器上就可以访问该webservice了。注意:开发web工程的时候,这种方法不太友好。我们可以编写一个servlet类,在servlet类的初始化方法中发布webservice,这样我们的中间件服务器启动的时候就会帮我们自动webservice了。 4) xfire开发WebService的框架不少,每个框架都有各自的有点,最近我用xfire练习开发WebService,下面是开发WebService的小例子,希望对入门的人有些小帮助 1.新建一个java web project命名为TestWebService,将xfire相关的jar包添加到lib目录中,写接口类和实现类 Java代码 package com.lamp.service; public interface MessageService { public String getName(String name); } view plaincopyprint?《?xml version=“1.0“ encoding=“UTF-8“?》 《project name=“WebService“ basedir=“.“ default=“gen-webservice“》 《property file=“build.properties“》 《/property》 《path id=“project-classpath“》 《fileset dir=“${lib.dir}“》 《include name=“**/*.jar“ /》 《/fileset》 《/path》 《target name=“gen-webservice“》 《taskdef name=“wsgen“ classname=“org.codehaus.xfire.gen.WsGenTask“ classpathref=“project-classpath“ /》 《wsgen outputDirectory=“${src.dir}“ wsdl=“${wsdl.dir}“ package=“com.lamp.ws.client“ overwrite=“true“/》 《/target》 《/project》
java 有webservice 吗
有的。比如Axis2Axis是apache下一个开源的webservice开发组件,出现的算是比较早了,也比较成熟。这里主要介绍Axis+eclipse开发webservice,当然不用eclipse也可以开发和发布webservice,只是用eclipse会比较方便。eclipse安装axis2插件 1)在任意目录下新建一个Axis2文件夹,在该文件夹下新建eclipse目录,在eclipse目录中新建plugins目录和 features目录,例如:D:\programSoftware\eclipse-SVN\Axis2\eclipse; 2)把下载的axis2插件解压,并把解压的文件放到新建的eclipse的plugins目录下; 3)在�lipse_home%的目录下新建links目录,并在links目录下新建axis2.link文件,内容为: path=D:\programSoftware\eclipse-SVN\Axis2; 4)重启eclipse,点击·file-new-other,如果看到Axis2 Wizards,则表明插件安装成功。
java业界常用的webservice框架有哪些
在讲Web Service开发服务时,需要介绍一个目前开发Web Service的几个框架,分别为Axis,axis2,Xfire,CXF以及JWS(也就是前面所述的JAX-WS,这是Java6发布所提供的对Web Service服务的一种实现。)前面几项都为开源项目,而其中又以axis2与cxf所最为常用,Axis与XFire已随着技术不断的更替慢慢落幕,而目前也只有axis2和cxf官方有更新,Axis与XFire都已不再更新。
更多文章:

软件java是什么意思(JAVA是什么软件主要是干什么用的)
2025年3月13日 10:20

CSS中font是什么意思?求美国加州Fontana和Bloomington这两个城市的气候
2025年3月7日 13:00

domino(如何安装或删除domino服务器作为Windows的服务)
2025年2月28日 08:50

framework笔记本官网(win7笔记本电脑程序与功能这么没有net framework)
2025年2月17日 14:20

modbustcp(安川modbustcp协议是直接可以使用么)
2025年3月18日 08:30

servu安装教程(怎样在虚拟机XP中安装Serv-u软件,利用Serv-u发布ftp站点)
2025年3月13日 21:20

fields音标(英语A CDR is composed of fields怎么翻译)
2025年4月2日 17:30

pycharm和eclipse选哪个(写python时用什么编辑器好)
2025年2月17日 09:10

js中 将 数字格式化为 小数点后保留2位 怎么弄?js格式化
2025年2月10日 15:50

the British Isles是什么意思?Isle怎么读
2025年3月29日 01:40