JAXB

Java™ Architecture for XML Binding (JAXB), aussi appelé JSR-222, est une technologie Java qui offre un moyen facile et pratique de mapper des classes Java et le schéma XML pour faciliter le développement des services Web. JAXB tire parti de la souplesse des données XML des applications Java, indépendamment de la plateforme, afin de relier le schéma XML à des applications Java sans exiger des connaissances approfondies de la programmation XML. Les outils inclus dans ce plan de travail implémentent les normes JAXB 2.0, 2.1 et 2.2.

JAXB est une technologie de liaison XML-Java qui prend en charge la transformation entre le schéma et les objets Java et entre les documents d'instance XML et les instances d'objet Java. JAXB comprend une interface de programmation d'application d'exécution (API) accompagnée d'outils simplifiant l'accès aux documents XML. JAXB aide également à générer des documents XML compatibles avec le schéma XML. Le serveur d'applications prend en charge le schéma XML W3C, conformément à la spécification XML Schema 1.0 Recommendation (XSD, partie 1 et 2).

Les artefacts et les classes annotées par JAXB contiennent toutes les informations requises par l'API de l'environnement d'exécution JAXB pour traiter les documents d'instance XML. L'API d'environnement d'exécution JAXB prend en charge la conversion des objets JAXB en XML et la restauration du document XML en instances de classe JAXB. Le cas échéant, vous pouvez utiliser JAXB pour fournir la validation XML permettant la mise en application de documents XML entrants et sortants conformément aux contraintes XML définies dans le schéma XML.

JAXB est la technologie de liaison de données par défaut que les outils JAX-WS (API Java des services Web XML) utilisent et constitue l'implémentation par défaut dans ce produit. Vous pouvez développer des objets JAXB à des fins d'utilisation dans les applications JAX-WS.

WebSphere Application Server version 7.0 prend en charge la spécification JAXB 2.1. JAX-WS 2.1 nécessite JAXB 2.1 pour la liaison de données. JAXB 2.1 fournit des améliorations, telles qu'un support de compilation amélioré et la prise en charge de l'annotation @XMLSeeAlso, ainsi que la prise en charge d'un schéma 1.0 complet. JAXB 2.1 permet de configurer le compilateur de schémas xjc pour qu'il ne génère pas automatiquement de nouvelles classes pour un schéma particulier. De la même manière, vous pouvez configurer le générateur de schémas schemagen pour ne pas générer automatiquement de nouveau schéma. Cette amélioration s'avère utile lorsque vous utilisez un schéma commun et que vous ne voulez pas générer de nouveau schéma. JAXB 2.1 propose également l'annotation @XMLSeeAlso qui permet de lier des classes Java supplémentaires qui sinon ne seraient pas connues lors de la liaison d'une classe Java avec cette annotation. Cette annotation permet à JAXB d'identifier toutes les classes qui sont potentiellement impliquées dans la conversion et la déconversion de paramètres puisqu'il n'est pas toujours possible ou pratique de répertorier l'ensemble des sous-classes d'une classe Java donnée. JAX-WS 2.1 prend également en charge l'utilisation de l'annotation @XMLSeeAlso sur une interface de noeud final de service ou sur un bean d'implémentation de service pour s'assurer de la transmission à JAXB de l'ensemble des classes référencées par l'annotation en vue de leur traitement.

Pour des informations supplémentaires, voir la spécification JSR-222 officielle : JSR-222: Java Architecture for XML Binding (JAXB) 2.0

Icône indiquant le type de rubrique Rubrique
Dispositions pour les centres de documentation | Commentaires en retour

Icône d'horodatage Dernière mise à jour: May 29, 2014 10:11

Nom de fichier : cjaxb.html