WebMvcConfigurer
接口定义了很多方法,其中一些比较常用的配置方法包括:
-
addInterceptors
: 注册拦截器用于注册自定义的拦截器到 Spring MVC 框架中,控制请求的拦截和放行。
-
addResourceHandlers
: 配置静态资源的访问路径和存放路径用于配置静态资源的访问路径和存放路径,比如图片、CSS、JS等文件的访问路径和存放路径。
-
configureMessageConverters
: 配置消息转换器用于配置 HTTP 请求和响应中消息的转换器,比如将 Java 对象转换成 JSON 格式。
-
configureContentNegotiation
: 配置内容协商用于配置 Spring MVC 框架在处理请求时,根据请求头信息和请求处理方法返回值的类型,来决定使用何种格式(比如 JSON、XML 等)返回响应。
-
addViewControllers
: 配置视图控制器用于配置请求路径和视图之间的映射关系,比如将 "/hello" 请求路径映射到 "hello.html" 视图上。
-
configureDefaultServletHandling
: 配置静态资源的处理用于配置 Spring MVC 框架是否将静态资源的处理交给默认的 Servlet 处理,通常需要配合
addResourceHandlers
方法一起使用。 -
configurePathMatch
: 配置路径匹配用于配置 Spring MVC 框架在进行请求路径匹配时的行为,比如是否忽略路径中的点号、是否开启后缀模式匹配等。
-
addCorsMappings:用于配置跨域请求处理
@Configuration
public class WebConfig implements WebMvcConfigurer {
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/api/**")
.allowedOrigins("https://www.example.com")
.allowedMethods("GET", "POST", "PUT", "DELETE")
.allowedHeaders("header1", "header2", "header3")
.allowCredentials(true);
}
}
常用的配置方法,可以根据具体的需求进行配置。