У меня определено несколько служб REST, которые в настоящее время возвращают отформатированные объекты JSON в качестве тел ответа служб. Я пытаюсь сделать так, чтобы этот сервис также принимал XML как новое требование, хотя и не принимает это.
Я слежу за примером spring-mvc-showcase и настроил мои pom.xml
зависимости почти одинаково, мои определения служб также очень просты.
@Controller
@RequestMapping(value = "api/sales/*")
public class SalesController {
@RequestMapping(value = "/countries", method = RequestMethod.GET)
@ResponseBody
public List<NamedEntity> getCountries() {
NamedEntity
имеет соответствующую @XmlRootElement
аннотацию.
Может ли кто-нибудь объяснить самые основные требования, которые мне понадобятся для получения XML в виде ResponseBody
, который использует пример проекта spring-mvc-showcase .
РЕДАКТИРОВАТЬ : добавлен образец пружины MVC.
Пример из витрины spring-mvc выглядит следующим образом:
package org.springframework.samples.mvc.messageconverters;
@Controller
@RequestMapping("messageconverters/*")
public class MessageConvertersController {
@RequestMapping(value="/xml", method=RequestMethod.GET)
public @ResponseBody JavaBean writeXml() {
return new JavaBean("bar", "fruit");