以上是从本站摘取的要点 http://blog.ibeesolutions.com/web-services-implementation-considerations.html
从 Web 服务的性能角度来看,序列化是一个重要问题,因为 Web 服务在 SOAP 消息中使用 XML。
因此使用 XmlIgnore
减少序列化
要限制在将对象传递给 Web 方法或从 Web 方法传递对象时序列化对象公开的哪些字段并减少通过线路发送的数据量,XmlIgnore
属性应该用作如下所示。
XmlSerializer
类忽略使用此属性注释的任何字段。
请注意,XmlIgnore
仅序列化公共(public)成员,这与派生自 IFormatter
接口(interface)的格式化程序不同。
// This is the class that will be serialized.
public class MyClass
{
// The str1 value will be serialized.
public string str1;
/* This field will be ignored when serialized–
unless it’s overridden. */
[XmlIgnoreAttribute]
public string str2;
}
这里作者提到了Inproving Webservices的技巧,其中一个就是使用XmlIgnoreAttribute
我通过 Apache CXF Framework 使用 Java 开发了一个 Webservice。
请告诉我如何在 Java 技术中使用该属性或任何类似属性??
最佳答案
使用 JAX-WS (SOAP) 或 JAX-RS (RESTful) 实现的 Web 服务使用 JAXB (JSR-222)为绑定(bind)层。使用 JAXB 时,您可以利用 @XmlTransient
注释从 XML 表示中排除字段/属性。
了解更多信息
关于java - Java技术中是否有任何XmlIgnoreAttribute或等价物,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8518988/