-1

我已经使用 Spring 实现了一个基本的 mvc 应用程序,我将我的类注释如下

我已将 Spring oxm 添加到我的 pom 中,但未添加 jaxb 或 json 处理程序。

我的配置几乎是空的。

所以我的问题是,当我在控制器中调用 GET 并在 xml 中返回以下对象时,spring 如何产生 xml 输出。

它在哪里找到 xml 编组器,它在 spring-oxm 中吗?有默认吗?

这是httpmessageconverters吗?我将我的控制器设置为以下内容:

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

我的对象:

@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;
    }

}
4

1 回答 1

0

Java 6 在发行版中内置了 JAXB,您正在指定您通过

@XmlRootElement(name = "门")

如果您需要有关 JAXB 捆绑的更多信息,请参阅API 文档

于 2013-04-18T18:37:57.143 回答