@ControllerAdvice 在Spring中是一个非常有用的注解,是SpringMVC提供的注解,在 Spring Boot 中可以直接使用,这是一个增强的 Controller。使用这个 Controller ,可以实现三个方面的功能:
- 全局异常处理 使用@ExceptionHandler 注解用来指明异常的处理类型
- 全局数据绑定 使用 @ModelAttribute 注解标记该方法的返回的全局数据
- 全局数据预处理 @InitBinder("XX") 注解表示该方法用来处理和XX相关的参数