@ControllerAdvice就是@Controller的增强版。
@ControllerAdvice主要用来处理全局数据,一般搭配@ExceptionHandler、@ModelAttribute以及@InitBinder使用。
- 全局异常处理
通过@ControllerAdvice结合@ExceptionHandler定义全局异常捕获机制
// 在类名上加上@ControllerAdvice注解
@ControllerAdvice
public class CustomerExceptionHandler {
//表明该方法用来处理MaxUploadSizeExceededException类型的异常
@ExceptionHandler(MaxUploadSizeExceededException.class)
public ModelAndView uploadExceptionRT(MaxUploadSizeExceededException e) throws IOException {
ModelAndView view = new ModelAndView();
view.addObject(