2013-04-18 2 views
0

J'ai mis en place une application mvc de base en utilisant Spring, j'annotés ma classe comme suitSpring 3 et JAXB

J'ai ajouté Spring OXM à mon pom, mais pas ajouté les gestionnaires de JAXB ou JSON.

Ma configuration est à peu près vide. Donc, ma question est de savoir comment est la production printanière de xml quand j'appelle un GET dans mon contrôleur et retourne l'objet suivant dans xml.

Où trouve-t-on le marshaller xml, est-il dans le spring-oxm? est-il par défaut?

Est-ce le httpmessageconverters? je mis mon contrôleur tot il suit:

@RequestMapping(value= "/state", method = RequestMethod.GET, produces={MediaType.TEXT_XML_VALUE }) 
public ResponseEntity<GameState> getGameState(.. response,... request) {..} 

mon objet:

@XmlRootElement(name = "door") 
public class GameState { 

    private int id; 

    private String state; 

    public GameState() { 
     super(); 
    } 

    public GameState(int id, String state) { 
     this.id = id; 
     this.state = state; 
    } 

    public int getId() { 
     return id; 
    } 

    public void setId(int id) { 
     this.id = id; 
    } 

    public String getState() { 
     return state; 
    } 

    public void setState(String state) { 
     this.state = state; 
    } 

} 

Répondre

0

Java 6 a JAXB construit dans la distro, vous indiquez le conteneur qui ur à la recherche par le

@XmlRootElement (name = "door")

Si vous avez besoin de plus d'informations sur le regroupement JAXB ici est le API documentation.