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