04.13 二、SpringMVC基本配置

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來接受文件。


分享到:


相關文章: