📜  XStream-概述

📅  最后修改于: 2020-11-10 05:16:34             🧑  作者: Mango


XStream是一个简单的基于Java的库,用于将Java对象序列化为XML,反之亦然。

特征

  • 易于使用-XStream API提供了高级外观,以简化常见用例。

  • 无需创建映射-XStream API为要序列化的大多数对象提供了默认映射。

  • 性能-XStream速度快,内存占用少,适用于大型对象图或系统。

  • 干净的XML -XStream生成干净且紧凑的XML输出,易于阅读。

  • 不需要修改对象-XStream序列化内部字段(例如私有字段和最终字段),并支持非公共和内部类。默认构造函数不是强制性要求。

  • 完全的对象图支持-XStream允许维护对象模型中遇到的重复引用,还支持循环引用。

  • 可定制的转换策略-可以注册自定义策略,以允许将特定类型的自定义表示为XML。

  • 安全框架-XStream提供了对非编组类型的公平控制,以防止通过操纵输入产生安全性问题。

  • 错误消息-如果由于XML格式错误而导致异常,它将提供详细的诊断信息以解决问题。

  • 替代输出格式-XStream支持其他输出格式,如JSON和变形。

一般用途

  • 传输-XML是对象的文本表示形式,可用于通过导线传输对象,而与所使用的序列化/反序列化技术无关。

  • 持久性-对象可以作为XML持久化在数据库中,并且可以在需要时进行编组/解组。

  • 配置-XML是不言自明的,并且大量用于定义配置。将对象转换为XML表示形式后,也可以将它们用于配置目的。

  • 单元测试-XStream API与JUnit兼容,可用于增强应用程序模块的单元测试。