J'ai joué avec Apache CXF, en particulier les différentes liaisons de données qu'il supporte: JAXB (par défaut), MTOM, Aegis et XMLBeans. Puisque tout cela est supporté, je suppose que chacun a ses mérites. Je suis venu avec ceux-ci:Dans CXF, pourquoi utiliser une autre liaison que JAXB? (Pièces jointes MTOM, Aegis, XMLBeans, ...)
- De toute évidence, MTOM est à privilégier lorsque de grandes pièces jointes sont impliqués. JAXB dépend des annotations, il est donc moins adapté lorsque la modification des classes est restreinte.
- Aegis n'a pas d'outil
wsdl2java
, donc il est moins adapté au développement "en avant-premier", c'est-à-dire commencer par un WSDL et générer votre code Java à partir de cela. - apparaît que Aegis fournit un peu plus de contrôle sur le mappage entre les classes Java et XML grâce à sa syntaxe déclarative dans classe fichiers .aegis.xml. D'autre part, je ne pouvais pas imaginer de scénarios où JAXB n'a pas fait l'affaire.
Je trouve cette question juxtaposant JAXB et XMLBeans, mais il ne donne pas un aperçu complet:
Outre ces naïfs, considérations a priori, vous avez du sang-et- Est-ce que les expériences qui pourraient soutenir l'utilisation de toute autre liaison en dehors de JAXB? Je demande du point de vue de CXF, mais si d'autres options viennent à l'esprit (par exemple Castor) s'il vous plaît ne pas hésiter à élaborer.