Wir planen eine neue Anwendung mit der Version Spring 4.0.6. Wir verwenden einen Controller, der "XML" oder "JSON" zurückgeben kann. Im vorherigen Projekt haben wir Jersey mit Spring for REST-Unterstützung mithilfe der JAX-RS-API erfolgreich implementiert, aber nachdem wir einige Artikel und Vorschläge von Senioren gelesen hatten, sagten sie, dass Spring eine ziemlich gute REST-Unterstützung bietet.
Einige der Punkte, die mich wirklich verwirrt haben, wenn ich Spring REST-Unterstützung ohne JAX-RS und Jersey verwende, sind:
Wie wird Marshalling und Unmarshaling in Spring MVC durchgeführt?
Ist es für das Marshalling oder Unmarshaling notwendig, Jax-Rs zu verwenden?
Wenn Marshalling und Unmarshaling bis zum Frühjahr automatisch erledigt werden, woher weiß es dann über xmlRootElements.
Ich bin immer noch verwirrt, wenn der Frühling REST sehr gut unterstützt, warum gehen die Leute dann immer noch mit Jersey für REST? Ich bin wirklich auf der Suche nach mehr Details.
Wenn ich etwas Falsches gesagt habe, ignoriere es bitte. Erklärung mit Beispiel ist wirklich hilfreich.
Danke im Voraus!!
quelle
Die AFAIK Spring REST-Unterstützung basiert auf Spring MVC und seiner nicht JAX-RS-Implementierung, während Jersey die JAX-RS-Spezifikation implementiert hat. Diejenigen, die Spring (Core, AOP oder MVC) in ihrem Projekt haben, wählen die Spring ReST-Unterstützung gegenüber dem JAX-RS-Implementierer.
Ich empfehle Jersey als ausgereift, implementiert JAX-RS und ist einfach zu bedienen.
quelle