2011-12-28 21 views
9

Debo admitir que soy nuevo en los servicios web. Cuando creo un servicio web usando CXF o Axis, incluso con beans personalizados que se usan para comunicar información entre el cliente y el servicio, los objetos se clasifican automáticamente y desasignado para mí (quiero decir CXF o Axis crean todos los archivos y clases necesarios) . Por lo tanto, aunque sé que JAXB es utilizado por la pila para organizar y separar objetos, pero no necesito trabajar directamente con JAXB.Rol de JAXB en servicios web basados ​​en Java

Ahora, mi pregunta es si tengo que trabajar con JAXB directamente, en lo que respecta a los servicios web, o si la clasificación y la desasignación siempre se manejarán para mí.

Respuesta

9

Al crear un servicio web JAX-WS (SOAP) o JAX-RS (RESTful), JAXB se utiliza como capa de enlace para convertir objetos a/desde XML (y a veces JSON). Este marshalling/unmarshalling se activa automáticamente para usted. Donde interactúa con JAXB es agregando anotaciones a su modelo de dominio para controlar cómo se ve el XML. A continuación se presentan un par de ejemplos que pueden serle de utilidad:

Cuestiones relacionadas