Spring@ControllerAdvice

Spring@ControllerAdvice

    • @ControllerAdvice

@ControllerAdvice

  1. Spring3.2提供的新注解,从名字上可以看出大体意思是控制器增强。
  2. 通过@ControllerAdvice注解可以将对于控制器的全局配置放在同一个位置。
  3. 注解了@ControllerAdvice的类的方法可以使用@ExceptionHandler,@InitBinder,@ModelAttribute注解到方法上。
    @ExceptionHandler:用于全局处理控制器里的异常。
    @InitBinder:用来设置WebDataBinder,用于自动绑定前台请求参数到Model中。
    @ModelAttribute:本来作用是绑定键值对到Model中,此处让全局的@RequestMapping都能获得在此处设置的键值对
  4. @ControllerAdvice注解将作用在所有注解了@RequestMapping的控制器的方法上。

你可能感兴趣的:(Spring@ControllerAdvice)