日期:2014-05-20  浏览次数:20631 次

@XmlAccessorType,@XmlType,@XmlElement这些个东西不懂?请教了
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "unifiedCall30", propOrder = {"arg0"})
  @XmlElement(name = "Flag", required = true)
这是什么意思啊,公司要我写webservice,给我了前辈写的代码 ,上面全是这些个东西 ,有没有高手帮我解释下?谢谢了饿

------解决方案--------------------
这些应该JAXB JAXP等相关的东西
@后面这些都是java的annotaion ,也就是注解,起到的是元数据的作用
在JAXB里面就是为了JavaBean跟XML绑定的
------解决方案--------------------
JAXB 中的东西

@XmlAccessorType(XmlAccessType.FIELD)

表示使用这个类中的 private 非静态字段作为 XML 的序列化的属性或者元素。这里还可以选择属性,也就是使用 set/get 方法来序列化属性或者元素。

@XmlType(name = "unifiedCall30", propOrder = {"arg0"})

这里的 type 指的是 XML Schema 中的 type。要想理解 type 和 schema 的区别,需要先了解一下 XML Schema
------解决方案--------------------
http://jaxb.java.net/tutorial/

上面这个是 JAXB 参考实现中 JAXB 的教程,有兴趣的话可以去看看。这个 JAXB 参考实现在 JDK 1.6 开始已经从 J2EE 加入到 J2SE 类库中去了。
------解决方案--------------------
注解要看啊。。基础基础。。