二、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

在一些控制器中,有一些简单的页面跳转代码,如:

@Controllerpublic class HelloController {@GetMapping({"/index", "/"}) public String hello() {return "index";}}

2.1.5、Spring MVC的高级配置

1、文件上传配置

文件上传功能,Spring MVC可以通过配置一个MultipartResolver来上传文件。在控制器中通过MultipartFile file来接受文件。


分享到:


相關文章: