2009-03-25 7 views
-1

Ich verwende Castor 1.2 zum Marshalling.Castor 1.2 für POJO zu XML

Haben Sie Erfahrung mit der Verwendung von Castor für diesen Zweck?
Haben Sie Vorschläge zur Verbesserung der Leistung?

+1

Sie müssen uns eine Menge mehr Informationen geben, bevor wir Ihnen helfen können! Suchst du nur nach Leistungshilfe? Verwenden Sie Castor nur, um zwischen XML und POJO zu marshalieren und zu entfernen? Haben Sie ein gemessenes Leistungsproblem? – Eddie

+0

Wir haben gerade kein Leistungsproblem gemeldet ... Ich habe nur die Standardkonfiguration verwendet und auch nicht viel von den Castor-Dokumenten gefunden. Wenn Sie während der Verwendung von Castor eine Leistungsoptimierung vorgenommen haben, teilen Sie uns das bitte mit. Vielen Dank –

Antwort

2

Castor 1.2 war die letzte Version, die Java 1.4 unterstützte. Daher wird es immer noch häufig von Shops verwendet, die noch nicht auf 1.5 oder 1.6 umgestellt haben (in meinem Fall müssen wir eine ältere Weblogic installieren) Ausführung).

Der beste Weg, Leistungsverbesserungen zu erzielen, besteht darin, eine Zuordnungsdatei zu verwenden, anstatt dass Castor Reflektionen verwendet, um Ihr XML zu marshall/unmarshall zu machen. Die Zuordnungsdatei kann explizite Zuordnungen von XML-Elementen zu Java-Klassen enthalten und alle Übersetzungen auslassen, an denen Sie nicht interessiert sind. Wenn beispielsweise ein XML-Datensatz die Rechnungsinformationen eines Kunden zusammen mit einem Verlauf der letzten 100 Aufträge enthält Die Abrechnungsinformationen sind wichtig. Sie können die entsprechenden XML-Elemente den Abrechnungsinformationsklassen explizit zuordnen. Castor ignoriert den Rest der XML-Elemente und beschleunigt den Marshalling-Prozess.

Ein letzter Tipp ist, den Quellcode für Castor 1.2 herunterzuladen, auch wenn Sie nicht planen, den Code selbst zu erstellen. Die Dokumentation zu 1.2 wurde nicht auf dem neuesten Stand gehalten, daher wurden einige neue Funktionen, die in 1.3 und höher eingeführt wurden, auch Castor 1.2 hinzugefügt. Ein kurzer Vergleich der Dokumentation 1.3 und des Codes 1.2 lässt Sie sehen, welche Verbesserungen kürzlich an Castor 1.2 vorgenommen wurden.