JAXB:annotation@xmlacessortype是否仅用于序列化而与数据绑定无关?

JAXB:annotation@xmlacessortype是否仅用于序列化而与数据绑定无关?,jaxb,Jaxb,我想知道为什么在使用JAXB时需要指定注释@XmlAccessorType 当我在谷歌上搜索时,我从一个网站上找到了这个描述 @XmlAccessorType设置默认字段和属性可序列化性。默认情况下,JAXB序列化公共字段和属性。通过设置@XmlAccessorType,bean可以选择只允许序列化带注释的字段。 作者在这里提到,通过这个注释,它提供了对序列化的控制 我的问题是,@XmlAccessorType与JAXB从XML到java以及从java到XML的绑定和解除绑定无关,它只涉及序列化

我想知道为什么在使用JAXB时需要指定注释@XmlAccessorType

当我在谷歌上搜索时,我从一个网站上找到了这个描述 @XmlAccessorType设置默认字段和属性可序列化性。默认情况下,JAXB序列化公共字段和属性。通过设置@XmlAccessorType,bean可以选择只允许序列化带注释的字段。

作者在这里提到,通过这个注释,它提供了对序列化的控制


我的问题是,@XmlAccessorType与JAXB从XML到java以及从java到XML的绑定和解除绑定无关,它只涉及序列化。

JAXB的
@XmlAccessorType
注释仅由实现用于确定如何将文件封送至XML或从XML封送:

通常,要做出的主要决定是在
字段
属性
/
公共
之间<代码>字段在get/set方法中存在不希望在编组/解编组过程中触发的逻辑时特别有用。要查看此选择影响映射元数据的一种方式,请参阅:

NONE
是一个有用的选择,当您有许多未映射的属性,并且希望告诉您的JAXB实现只映射您已注释的字段/属性时。这比在模型中添加大量的
@xmltransive
注释要容易得多

了解更多信息