Я действительно не уверен, что это возможно с помощью Spring 3.2 MVC.
Мой контроллер имеет метод, объявленный ниже:
@RequestMapping(method = RequestMethod.GET)
@ResponseStatus(HttpStatus.OK)
public @ResponseBody List<Foo> getAll(){
return service.getAll();
}
Вопросы:
- В чем смысл
@ResponseStatus(HttpStatus.OK)
? - Означает ли это, что метод всегда возвращает код состояния
HttpStatus.OK
. - Что делать, если исключение выбрано из уровня сервиса?
- Можно ли изменить статус ответа при возникновении любого исключения?
- Как я могу обрабатывать несколько статусов ответов в зависимости от условий в одном и том же методе?