Spring 3.2引入了@ControllerAdvice用于处理Spring MVC应用程序中的异常的注释.但在此版本之前,Spring已经@ExceptionHandler或正在HandlerExceptionResolver处理Spring MVC应用程序中的异常.那么为什么Spring 3.2引入了@ControllerAdvice用于处理异常的注释?我坚信,春3.2引入了@ControllerAdvice注释,以解决限制 @ExceptionHandler或HandlerExceptionResolver或使例外处理更强.
任何人都可以解释@ControllerAdvice超过@ExceptionHandler或HandlerExceptionResolver处理异常的优点吗?
我正在阅读本教程,发现我们可以在Spring REST中使用MappingJackson2JsonViewSupport @ResponseBodyon Annotation 返回JSON响应.
显然使用@ResponseBodyAnnotation非常简单,易于实现,而使用MappingJackson2JsonView支持位复杂.这是我个人的意见,但我想知道在Spring REST中使用MappingJackson2JsonView支持在@ResponseBody Annotation上返回JSON响应有什么好处,如果有的话?有人可以解释一下他们之间哪个更好,为什么?何时使用MappingJackson2JsonView支持以及何时使用@ResponseBody Annotation在Spring REST中返回JSON响应?