webservice cxf学习(进阶篇2-4)

webservice cxf学习(进阶篇2-4)

ID:6074516

大小:61.70 KB

页数:13页

时间:2018-01-02

webservice cxf学习(进阶篇2-4)_第1页
webservice cxf学习(进阶篇2-4)_第2页
webservice cxf学习(进阶篇2-4)_第3页
webservice cxf学习(进阶篇2-4)_第4页
webservice cxf学习(进阶篇2-4)_第5页
资源描述:

《webservice cxf学习(进阶篇2-4)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、WebServiceCXF学习(进阶篇2):JAX-WS讲解文章分类:Java编程   JAX-WS规范是一组XMLwebservices的JAVAAPI。JAX-WS允许开发者可以选择RPC-oriented或者message-oriented来实现自己的webservices。  在JAX-WS中,一个远程调用可以转换为一个基于XML的协议例如SOAP。在使用JAX-WS过程中,开发者不需要编写任何生成和处理SOAP消息的代码。JAX-WS的运行时实现会将这些API的调用转换成为对于SOAP消息。  在服务器

2、端,用户只需要通过Java语言定义远程调用所需要实现的接口SEI(serviceendpointinterface),并提供相关的实现,通过调用JAX-WS的服务发布接口就可以将其发布为WebService接口。  在客户端,用户可以通过JAX-WS的API创建一个代理(用本地对象来替代远程的服务)来实现对于远程服务器端的调用。  通过webservice所提供的互操作环境,我们可以用JAX-WS轻松实现JAVA平台与其他编程环境(.net等)的互操作。   JAX-WS工作原理如下图所示:  JAX-WS与JA

3、X-RPC之间的关系  Sun最开始的webservices的实现是JAX-RPC1.1(JSR101)。这个实现是基于Java的RPC,并不完全支持schema规范,同时没有对Binding和Parsing定义标准的实现。  JAX-WS2.0(JSR224)是Sun新的webservices协议栈,是一个完全基于标准的实现。在binding层,使用的是theJavaArchitectureforXMLBinding(JAXB,JSR222),在parsing层,使用的是theStreamingAPIforXM

4、L(StAX,JSR173),同时它还完全支持schema规范。WebServiceCXF学习(进阶篇3):对象传递文章分类:Java编程   前面几节都是讲一些理论知识,现在又用一个例子来说明一下,这一节我们就CXF框架对象传递进行讲解。   第一步:创建传输对象CustomerJava代码1.   @XmlRootElement(name="Customer")  2.   @XmlAccessorType(XmlAccessType.FIELD)  3.   @XmlType(propOrder = {"n

5、ame","age"})  4.   public class Customer {  5.  6.private int age;  7.private String name;  8.  9.public int getAge() {  10.    return age;  11.}  12.  13.public void setAge(int age) {  14.    this.age = age;  15.}  16.  17.public String getName() {  18.    r

6、eturn name;  19.}  20.  21.public void setName(String name) {  22.    this.name = name;  23.}  24.  25.   }  @XmlRootElement(name="Customer")@XmlAccessorType(XmlAccessType.FIELD)@XmlType(propOrder={"name","age"})publicclassCustomer{privateintage;privateString

7、name;publicintgetAge(){returnage;}publicvoidsetAge(intage){this.age=age;}publicStringgetName(){returnname;}publicvoidsetName(Stringname){this.name=name;}}   @XmlRootElement-指定XML根元素名称(可选)   @XmlAccessorType-控制属性或方法序列化   四种方案:   FIELD-对每个非静态,非瞬变属性JAXB工具自动绑定成XM

8、L,除非注明XmlTransient   NONE-不做任何处理   PROPERTY-对具有set/get方法的属性进行绑定,除非注明XmlTransient   PUBLIC_MEMBER-对有set/get方法的属性或具有共公访问权限的属性进行绑定,除非注   明XmlTransient   @XmlType-映射一个类或一个枚举类型成一个XMLSchema类型  

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。