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