欢迎来到天天文库
浏览记录
ID:6074516
大小:61.70 KB
页数:13页
时间:2018-01-02
《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类型
此文档下载收益归作者所有