WebService CXF学习(进阶篇3):对象传递.pdf
《WebService CXF学习(进阶篇3):对象传递.pdf》由会员分享,可在线阅读,更多相关《WebService CXF学习(进阶篇3):对象传递.pdf(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、WebService CXF 学习(进阶篇 3):对象传递前面几节都是讲一些理论知识,现在又用一个例子来说明一下,这一节我们就 CXF 框架对象传递进行讲解。第一步:创建传输对象 CustomerJava 代码XmlRootElement(name=Customer)XmlAccessorType(XmlAccessType.FIELD)XmlType(propOrder=name,age)public classCustomer private int age;private String name;public int getAge()return age;public voidsetAg
2、e(int age)this.age=age;public StringgetName()return name;public voidsetName(String name)this.name=name;XmlRootElement-指定 XML 根元素名称(可选)XmlAccessorType-控制属性或方法序列化四种方案:FIELD-对每个非静态,非瞬变属性 JAXB 工具自动绑定成 XML,除非注明 XmlTransientNONE-不做任何处理PROPERTY-对具有 set/get 方法的属性进行绑定,除非注明 XmlTransientPUBLIC_MEMBER-对有 set/ge
3、t 方法的属性或具有共公访问权限的属性进行绑定,除非注明 XmlTransientXmlType-映射一个类或一个枚举类型成一个 XMLSchema 类型第二步:创建 WebService 接口Java代码WebServicepublic interface HelloServicepublic void save(Customer c1,Customer c2);public void test(String args);public Customer get(intid);每三步:创建 WebService 接口实现类Java 代码WebServicepublic classHelloSe
4、rviceImpl implements HelloService publicvoid save(Customer c1,Customer c2)System.out.println(c1.getAge()+-+c2.getAge();System.out.println(c1.getName()+-+c2.getName();public void test(String args)System.out.println(args);publicCustomer get(int id)Customer cus=newCustomer();cus.setAge(100);cus.setName
5、(Josen);return cus;第四步:创建服务端Java代码public class SoapServerublic static void main(String args)/两种方法,任选一种发布 WebService 接口/Endpoint.publish(http:/localhost:8080/helloService,newHelloServiceImpl();JaxWsServerFactoryBean factory=newJaxWsServerFactoryBean();factory.setAddress(http:/localhost:8080/helloServ
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- WebService CXF学习进阶篇3:对象传递 CXF 学习 进阶 对象 传递
限制150内