Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/371.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java技术中是否有XmlIgnoreAttribute或equalent_Java_Xml_Performance_Xml Serialization - Fatal编程技术网

java技术中是否有XmlIgnoreAttribute或equalent

java技术中是否有XmlIgnoreAttribute或equalent,java,xml,performance,xml-serialization,Java,Xml,Performance,Xml Serialization,以上是从该站点获取的要点 从web服务的性能角度来看,序列化是一个重要的问题,因为web服务在SOAP消息中使用XML 因此,使用XmlIgnore 要限制在将对象传递给Web方法或从Web方法传递对象时序列化对象公开的字段,并减少通过网络发送的数据量,应使用XmlIgnore属性,如下所示 XmlSerializer类忽略使用此属性注释的任何字段 请注意,XmlIgnore只序列化公共成员,而不是从IFormatter接口派生的格式化程序 // This is the class that

以上是从该站点获取的要点

从web服务的性能角度来看,序列化是一个重要的问题,因为web服务在SOAP消息中使用XML

因此,使用
XmlIgnore

要限制在将对象传递给Web方法或从Web方法传递对象时序列化对象公开的字段,并减少通过网络发送的数据量,应使用
XmlIgnore
属性,如下所示
XmlSerializer
类忽略使用此属性注释的任何字段

请注意,
XmlIgnore
只序列化公共成员,而不是从
IFormatter
接口派生的格式化程序

// 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;
}
在这里,作者提到了改进Web服务的技巧,其中之一就是使用XmlIgnoreAttribute

我通过ApacheCXF框架使用Java开发了一个Web服务


请告诉我如何在Java技术中使用该属性或任何类似属性???

在Java中,不应序列化的属性被标记为瞬态属性,或者您可以实现
可外部化
接口,而不是
可序列化
,并忽略不希望在应用程序中序列化的字段
readObject
writeObject
方法。

使用JAX-WS(SOAP)或JAX-RS(RESTful)实现的Web服务用于绑定层。使用JAXB时,可以利用
@xmltransive
注释从XML表示中排除字段/属性

了解更多信息


谢谢您的回答,但不幸的是,关键字transient只能应用于类中的类或实例变量,但我希望在我的Web服务方法中使用它。