1,@RestController 这是一个组合注解,组合了@controller,@ResponseBody .
2,@requestMapping的produces属性,定制返回的response媒体类型和字符集e.g:produces=”application/json;charset=UTF-8” 返回json类型
3,@requestMapping映射不同路径到相同的方法。e.g @requestMapping(value={“/name1”,”/name2”})
4,@ControllerAdvice 控制器建言 组合了@Component ,可将对于控制器的全局配置放在同一个位置。
注解了@Controller的类的方法可使用@ExceptionHandler,@InitBinder,@ModelAttribute 注解到方法上。这对所有注解了@RequestMapping的控制器内的方法有效
5, @ExceptionHandler全局处理控制器中异常
6,@InitBinder 用来设置WebDataBinder:自动绑定前台请求参数到model里。
7,@ModelAndAttribute 绑定键值对到Model。在@ControllerAdvice控制下作用为让全局@requestMapping都能获得此处设置键值对
其它配置:参见 WebMvcConfigureAdaper 或接口WebMvcConfigurer
静态资源映射:addResourceHandlers
拦截器:HanlderInterceptor接口或HandlerInterceptorAdaper类
页面转向:ViewController