WEB开发网
开发学院软件开发Java 使用 JAXB 框架定制 Web 服务行为 阅读

使用 JAXB 框架定制 Web 服务行为

 2010-03-25 00:00:00 来源:WEB开发网   
核心提示: @XmlElement@XmlElement 注解用于标注 Javabean 的属性,用它标注的属性在映射后的 schema 中以元素的形式出现,使用 JAXB 框架定制 Web 服务行为(7),所有 Javabean 属性映射的元素组合成为 @XmlType 映射的复杂数据类型,我们可以通过

@XmlElement

@XmlElement 注解用于标注 Javabean 的属性,用它标注的属性在映射后的 schema 中以元素的形式出现,所有 Javabean 属性映射的元素组合成为 @XmlType 映射的复杂数据类型。我们可以通过 @XmlElement 注解的 name 属性定制映射后的 XML 元素的名称,用 required 属性来指定该元素是否必须出现,用 nillable 属性来指明该元素是否允许空值。比方说有如下标注类:

@XmlType(name = "CustomizedStudent", propOrder = { "name", "id", "age"}) 
public class Student { 
 @XmlElement(name="StudentID",required=true) 
 private int id; 
 @XmlElement(name="StudentAge",nillable=true)  
 private int age; 
 @XmlElement(name="StudentName")  
 private String name; 
} 

这个 Java 类在映射后的 Web 服务 schema 中会表现为:

<xs:complexType name="CustomizedStudent"> 
<xs:sequence> 
 <xs:element minOccurs="0" name="StudentName" type="xs:string"/> 
 <xs:element name="StudentID" type="xs:int"/> 
 <xs:element name="StudentAge" nillable="true" type="xs:int"/> 
</xs:sequence> 
</xs:complexType> 

@XmlAttribute

@XmlAttribute 注解用于标注 Javabean 属性,用它标注的属性在映射后的 schema 中以元素属性形式表现。我们可以通过 @XmlAttribute 注解的 name 属性来定制映射后的名称,用 required 属性来指定是否映射后的属性为必须出现的。比方说有如下标注类:

上一页  2 3 4 5 6 7 8 9 10  下一页

Tags:使用 JAXB 框架

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接