Spring を使用して基本的な mvc アプリを実装しました。クラスに次のように注釈を付けました。
Pom に Spring oxm を追加しましたが、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;
}
}