@ControllerAdvice,主要用于类,用以标识全局性的控制器的拦截器,他将应用于对应的控制器。
@ExceptionHandler:用于全局处理控制器里面的异常。
@InitBinder:用来设置WebDataBinder,WebDataBinder用来自动绑定前台请求参数到Model中。
@ModelAttribute:@ModelAttribute本来的作用是绑定键值对到Model里,此处是让全局的@RequestMapping都能获得在此处设置的键值对。
具有如下三个作用:
一、绑定请求参数到命令对象
二、暴露表单引用对象为模型数据
三、暴露@RequestMapping方法返回值为模型数据