这一节我们就CXF框架简单的JavaBean对象传递进行讲解。
第一步:创建传输的JavaBean对象(UserInfo)
第一步:创建传输的JavaBean对象(UserInfo)
- package com.ws.model;
- import javax.xml.bind.annotation.XmlAccesstype;
- import javax.xml.bind.annotation.XmlAccessorType;
- import javax.xml.bind.annotation.XmlRootElement;
- import javax.xml.bind.annotation.XmlType;
- @XmlRootElement(name="UserInfo")
- @XmlAccessorType(XmlAccesstype.FIELD)
- @XmlType(propOrder={"userName","userAge"})
- public class UserInfo {
- private String userName;
- private Integer userAge;
- public UserInfo(String name,Integer age){
- this.userAge = age;
- this.userName = name;
- }
- public UserInfo(){
- }
- // 添加geter/seter方法..
- }
注解:@XmlRootElement-指定XML根元素名称(可选)
@XmlAccessorType-控制属性或方法序列化 , 四种方案:
FIELD-对每个非静态,非瞬变属性JAXB工具自动绑定成XML,除非注明XmlTransient
NONE-不做任何处理
PROPERTY-对具有set/get方法的属性进行绑定,除非注明XmlTransient
PUBLIC_MEMBER -对有set/get方法的属性或具有共公访问权限的属性进行绑定,除非注 明XmlTransient
@XmlType-映射一个类或一个枚举类型成一个XML Schema类型
第二步:创建webservices服务端接口和实现类
1、创建服务端接口类
copy
- package com.ws.services;
- import javax.jws.WebService;
- import com.ws.model.UserInfo;
- @WebService
- interface IUserServices {
- public UserInfo getUserInfo(String userName, Integer userAge);
- }