我真的不确定使用 Spring 3.2 MVC 是否可行。
我的控制器有一个声明如下的方法:
@RequestMapping(method = RequestMethod.GET)
@ResponseStatus(HttpStatus.OK)
public @ResponseBody List<Foo> getAll(){
return service.getAll();
}
问题:
- 是什么意思
@ResponseStatus(HttpStatus.OK)
? - 它是否表示该方法将始终返回一个
HttpStatus.OK
状态码。 - 如果服务层抛出异常怎么办?
- 我可以在发生任何异常时更改响应状态吗?
- 如何在同一方法中根据条件处理多个响应状态?