【问题标题】:Spring 3 and JAXBSpring 3 和 JAXB
【发布时间】:2013-04-18 16:29:09
【问题描述】:

我已经使用 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;
    }

}

【问题讨论】:

    标签: rest spring-mvc jaxb


    【解决方案1】:

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

    查找的容器

    @XmlRootElement(name = "门")

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-03
      • 2014-10-28
      • 2012-07-08
      • 2012-08-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-12-17
      相关资源
      最近更新 更多