Xstream-overview
提供:Dev Guides
XStream-概要
XStreamは、JavaオブジェクトをXMLにシリアル化したり、その逆を行うためのシンプルなJavaベースのライブラリです。
特徴
- 使いやすい-XStream APIは、一般的なユースケースを簡素化するための高レベルのファサードを提供します。
- マッピングを作成する必要はありません-XStream APIは、シリアル化されるオブジェクトのほとんどにデフォルトのマッピングを提供します。
- パフォーマンス-XStreamは高速で、メモリフットプリントが小さく、大きなオブジェクトのグラフまたはシステムに適しています。
- Clean XML -XStreamは、読みやすく、クリーンでコンパクトなXML出力を生成します。
- オブジェクトの変更は不要-XStreamはプライベートフィールドやファイナルフィールドなどの内部フィールドをシリアル化し、非パブリックおよび内部クラスをサポートします。 デフォルトのコンストラクターは必須の要件ではありません。
- 完全なオブジェクトグラフのサポート-XStreamでは、オブジェクトモデルで発生した重複参照を維持でき、循環参照もサポートしています。
- カスタマイズ可能な変換戦略-特定のタイプのカスタマイズをXMLとして表現できるようにするために、カスタム戦略を登録できます。
- セキュリティフレームワーク-XStreamは、操作された入力に関するセキュリティの問題を防ぐために、非整列化された型を公平に制御します。
- エラーメッセージ-不正なXMLが原因で例外が発生すると、問題を修正するための詳細な診断が提供されます。
- 代替出力形式-XStreamは、JSONやモーフィングなどの他の出力形式をサポートしています。
一般的な用途
- Transport -XMLはオブジェクトのテキスト表現であり、使用されるシリアライゼーション/デシリアライゼーションテクニックに関係なく、ワイヤを介してオブジェクトをトランスポートするために使用できます。
- 永続性-オブジェクトはデータベース内でXMLとして永続化でき、必要に応じてマーシャリング/アンマーシャリングできます。
- 構成-XMLは自明であり、構成の定義に頻繁に使用されます。 オブジェクトは、XML表現に変換した後、構成目的で使用することもできます。
- ユニットテスト-XStream APIはJUnit互換であり、アプリケーションモジュールのユニットテストを強化するために使用できます。