He estado jugando con Apache CXF, en particular, los diversos enlaces de datos que admite: JAXB (por defecto), MTOM, Aegis y XMLBeans. Dado que todos estos son compatibles, supongo que cada uno tiene sus méritos. Se me ocurrió esto:Dentro de CXF, ¿por qué usar cualquier otro enlace que JAXB? (Archivos adjuntos MTOM, Aegis, XMLBeans, ...)
- Obviamente, MTOM es preferible cuando se trata de grandes archivos adjuntos.
- JAXB depende de las anotaciones, por lo que es menos adecuado cuando la modificación de las clases está restringida.
- Aegis no tiene herramienta
wsdl2java
, por lo que es menos adecuado para el desarrollo de "contrato primero", es decir, comience con un WSDL y genere su código Java a partir de eso. - Se parece que Aegis proporciona un poco más de control sobre la asignación entre clases Java y XML a través de su sintaxis declarativa en Clase archivos .aegis.xml. Por otro lado, no pude imaginar ningún escenario en el que JAXB no hiciera el truco.
me encontré con esta pregunta yuxtaposición de JAXB y XMLBeans, pero no da una visión global:
Además de estos ingenuos, consideraciones a priori, ¿tiene alguna sangre-y- experiencias de tripa que apoyarían el uso de cualquier otro enlace además de JAXB? Lo estoy preguntando desde el punto de vista de CXF, pero si me viene a la mente alguna otra opción (por ejemplo, Castor), no dudes en dar más detalles.