Когда я возвращаю один объект из контроллера, как это,
@ResponseBody
public MyClass module(...) {
...
}
Я получаю вывод xml на клиенте, и журнал показывает вот так:
2011-09-07 18: 22: 06,963 [qtp1409490836-27] ОТЛАДКА
org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter
- Записано [com.domain.MyClass@4374820d] как «application / xhtml + xml»
с помощью
[Org.springframework.http.converter.xml.Jaxb2RootElementHttpMessageConverter@b4e1f3]
Но если я использую такой список,
@ResponseBody
public List<MyClass> module(...) {
...
}
Он использует jsonConvertor и возвращает вывод json.
2011-09-07 18: 38: 31,026 [qtp420370595-26] ОТЛАДКА
org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter
- Написано [[com.domain.MyClass@654309f0]] как
"application / json; charset = UTF-8" используя
[Org.springframework.http.converter.json.MappingJacksonHttpMessageConverter@14419f80]
MyClass аннотируется с помощью jaxb. В майке я мог бы сказать
@Produces({ MediaType.APPLICATION_XML })
Как заставить пружину всегда использовать xmlconverter?