-1

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

}
4

1 に答える 1

0

Java 6 には JAXB がディストリビューションに組み込まれています。

@XmlRootElement(name = "ドア")

JAXB バンドルに関する詳細情報が必要な場合は、API ドキュメントを参照してください。

于 2013-04-18T18:37:57.143 に答える