@ControllerAdvice
大体意思是控制器增强,将ControllerAdvice类内部使用@ExceptionHandler、@InitBinder、@ModelAttribute注解的方法应用到所有注解了@RequestMapping的方法
@ExceptionHandler:用于全局处理控制器里的异常
@InitBinder:用来设置WebDataBinder,WebDataBinder用来自动绑定前台请求的参数到Model中
@ModelAttribute: @ModelAttribute本来的作用是绑定键值对到Model里,此处是让全局的@RequestMapping都能获得在此处设置的键值对
@ExceptionHandler一般常用一些
下面实例使用@ExceptionHandler处理全局异常,具体代码如下
控制器代码如下
相应的view代码如下
浏览器访问,具体打印结果如下