Пожалуйста, поправьте меня, если я ошибаюсь. Оба могут использоваться для привязки данных.
Вопрос в том, когда следует использовать @ModelAttribute?
@RequestMapping(value="/owners/{ownerId}/pets/{petId}/edit", method = RequestMethod.POST)
public String processSubmit(@ModelAttribute Pet pet) { }
Кроме того, когда использовать @RequestBody?
@RequestMapping(value = "/user/savecontact", method = RequestMethod.POST
public String saveContact(@RequestBody Contact contact){ }
В соответствии с моим пониманием обе служат аналогичной цели.
Спасибо!!