Посмотрите учебник здесь: Создание веб-сервисов RESTful с помощью Spring .
Из учебника:
В rest-servlet.xml
сказано использовать Jaxb2Mashaller для сопоставления объектов XML:
<bean id="jaxbMarshaller"
class="org.springframework.oxm.jaxb.Jaxb2Marshaller">
<property name="classesToBeBound">
<list>
<value>dw.spring3.rest.bean.Employee</value>
<value>dw.spring3.rest.bean.EmployeeList</value>
</list>
</property>
И в getEmployee
показано, как получить параметры REQUEST
и передать их методу getEmployee
, а затем объект сотрудника в виде сериализованного XML-ответа. Вы можете легко изменить этот метод getEmployee
, чтобы сохранить сериализованный объект сотрудника в XML-файл, а не отправлять его в качестве ответа.
@Controller
public class EmployeeController {
@RequestMapping(method=RequestMethod.GET, value="/employee/{id}")
public ModelAndView getEmployee(@PathVariable String id) {
Employee e = employeeDS.get(Long.parseLong(id));
return new ModelAndView(XML_VIEW_NAME, "object", e);
}
}