2.1、Spring MVC基本配置
Spring MVC的定製配置需要我們的配置類繼承一個WebMvcConfigurerAdapter類,並在此類上使用@EnableWebMvc註解,來開啟對Spring MVC的配置支持。
2.1.1、靜態資源映射
程序的靜態文件(js、css、image)等需要直接訪問,這時我麼需要在配置裡重寫addResourceHandlers。
2.1.2、攔截器配置
攔截器(interceptor)實現對每一個請求處理前後進行相關的業務處理,類似與Servlet的Filter。實現方式有,可以讓普通的Bean實現HandlerInterceptor接口或者繼承類HandlerInterceptorAdapter類實現自定義攔截器。
2.1.3、@ControllerAdvice
通過該註解,我們可以將對於控制器的全局配置放在同一個位置,註解了@Controller的類的方法可使用@ExceptionHandler、@InitBinder、@ModelAttribute註解到方法上。
@ExceptionHandler:用於全局處理控制器裡的異常。
@InitBinder:用來設置WebDataBinder,自動綁定前臺請求參數到Model中。
@ModelAttribute:綁定鍵值對到Model裡。
2.1.4、其他配置
1、快捷的ViewController
在一些控制器中,有一些簡單的頁面跳轉代碼,如:
@Controller
public class HelloController {
@GetMapping({"/index", "/"})
public String hello() {
return "index";
}
}
2.1.5、Spring MVC的高級配置
1、文件上傳配置
文件上傳功能,Spring MVC可以通過配置一個MultipartResolver來上傳文件。在控制器中通過MultipartFile file來接受文件。
閱讀更多 nicky猿 的文章