Comment utiliser le printemps de maréchal et unmarshal xml?

J'ai un ressort de démarrage du projet. J'ai un peu de xsds dans mon projet. J'ai généré les classes à l'aide de maven-jaxb2-plugin. J'ai utilisé cette tutoriel pour obtenir un échantillon de printemps de démarrage de l'application en cours d'exécution.

import org.kaushik.xsds.XOBJECT;

@SpringBootApplication
public class JaxbExample2Application {

public static void main(String[] args) {
    //SpringApplication.run(JaxbExample2Application.class, args);
    XOBJECT xObject = new XOBJECT('a',1,2);

    try {
        JAXBContext jc = JAXBContext.newInstance(User.class);

        Marshaller marshaller = jc.createMarshaller();
        marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);
        marshaller.marshal(xObject, System.out);

    } catch (PropertyException e) {
        //TODO Auto-generated catch block
        e.printStackTrace();
    } catch (JAXBException e) {
        //TODO Auto-generated catch block
        e.printStackTrace();
    }
 }
}

Mais mon souci est que j'ai besoin d'avoir tous les jaxb classes du schéma mappé. Aussi est-il quelque chose au Printemps que je peux utiliser pour rendre ma tâche plus facile. J'ai regardé le Printemps OXM projet, mais il avait le contexte de l'application configurée en xml. N'printemps de démarrage avoir tout ce que je peux utiliser de la boîte. Des exemples seront utiles.

Modifier

J'ai essayé xerx593 réponse et j'ai couru un test simple à l'aide de la méthode main

    JaxbHelper jaxbHelper = new JaxbHelper();
    Jaxb2Marshaller marshaller = new Jaxb2Marshaller();
    marshaller.setClassesToBeBound(XOBJECT.class);
    jaxbHelper.setMarshaller(marshaller);
    XOBJECT xOBJECT= (PurchaseOrder)jaxbHelper.load(new StreamSource(new FileInputStream("src/main/resources/PurchaseOrder.xml")));
    System.out.println(xOBJECT.getShipTo().getName());

Il fonctionnait parfaitement bien. Maintenant j'ai juste besoin de le brancher à l'aide de spring boot.

Comment configurer les cartographes n'a pas d'importance. XML est juste un moyen pour une fin. Il suffit de créer un Jaxb2Marshaller et de l'utiliser.
Tous les exemples montrent xml de configuration de jaxb2Marshaller, je suis à la recherche d'un exemple de configuration Java.
Ce qui est si dur sur new Jaxb2Marshaller()?

OriginalL'auteur Kaushik Chakraborty | 2017-06-21