XStream - ภาพรวม

XStream เป็นไลบรารีที่ใช้ Java อย่างง่ายเพื่อทำให้ออบเจ็กต์ Java เป็นอนุกรมเป็น XML และในทางกลับกัน

คุณสมบัติ

  • Easy to use - XStream API มีส่วนหน้าระดับสูงเพื่อลดความซับซ้อนของกรณีการใช้งานทั่วไป

  • No need to create mapping - XStream API จัดทำแผนที่เริ่มต้นสำหรับวัตถุส่วนใหญ่ที่จะทำให้เป็นอนุกรม

  • Performance - XStream นั้นเร็วและมีหน่วยความจำต่ำซึ่งเหมาะสำหรับกราฟหรือระบบวัตถุขนาดใหญ่

  • Clean XML - XStream สร้างเอาต์พุต XML ที่สะอาดและกะทัดรัดซึ่งอ่านง่าย

  • Object modification not required- XStream ทำให้ฟิลด์ภายในเป็นอนุกรมเช่นฟิลด์ส่วนตัวและฟิลด์สุดท้ายและรองรับคลาสที่ไม่ใช่สาธารณะและคลาสภายใน ตัวสร้างเริ่มต้นไม่ใช่ข้อกำหนดบังคับ

  • Full object graph support - XStream อนุญาตให้รักษาการอ้างอิงซ้ำที่พบในโมเดลอ็อบเจ็กต์และยังรองรับการอ้างอิงแบบวงกลม

  • Customizable conversion strategies - สามารถลงทะเบียนกลยุทธ์ที่กำหนดเองเพื่อให้สามารถกำหนดประเภทเฉพาะที่จะแสดงเป็น XML ได้

  • Security framework - XStream ให้การควบคุมที่เป็นธรรมสำหรับประเภทที่ไม่มีการสั่นสะเทือนเพื่อป้องกันปัญหาด้านความปลอดภัยด้วยอินพุตที่มีการจัดการ

  • Error messages - เมื่อเกิดข้อยกเว้นเนื่องจาก XML ผิดรูปแบบจะมีการวินิจฉัยโดยละเอียดเพื่อแก้ไขปัญหา

  • Alternative output format - XStream รองรับรูปแบบเอาต์พุตอื่น ๆ เช่น JSON และ morphing

การใช้งานทั่วไป

  • Transport - XML ​​คือการแสดงข้อความของวัตถุและสามารถใช้ในการขนส่งวัตถุผ่านสายไฟโดยไม่ขึ้นอยู่กับเทคนิคการทำให้เป็นอนุกรม / การแยกสารที่ใช้

  • Persistence - ออบเจ็กต์สามารถคงอยู่ในรูปแบบ XML ในฐานข้อมูลและสามารถเป็นแบบมาร์แชลล์ / ไม่เป็นรูปเป็นร่างและเมื่อจำเป็น

  • Configuration- XML ​​เป็นคำอธิบายในตัวเองและถูกใช้อย่างมากเพื่อกำหนดการกำหนดค่า ออบเจ็กต์ยังสามารถใช้เพื่อวัตถุประสงค์ในการกำหนดค่าหลังจากแปลงเป็นตัวแทน XML

  • Unit Tests - XStream API เข้ากันได้กับ JUnit และสามารถใช้เพื่อปรับปรุงการทดสอบหน่วยของโมดูลแอปพลิเคชัน