在Spring Boot中,可以通过继承WebMvcConfigurerAdapter
类并重写其中的方法来扩展Spring MVC的配置。
以下是一个简单的示例:
@Configuration
public class WebMvcConfig extends WebMvcConfigurerAdapter {
//添加自定义的拦截器
@Override
public void addInterceptors(InterceptorRegistry registry) {
registry.addInterceptor(new MyInterceptor()).addPathPatterns("/**");
super.addInterceptors(registry);
}
//自定义消息转换器
@Override
public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
converters.add(new MyMessageConverter());
super.configureMessageConverters(converters);
}
//静态资源处理
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/static/**").addResourceLocations("classpath:/static/");
super.addResourceHandlers(registry);
}
//跨域支持
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/**")
.allowedOrigins("*")
.allowedMethods("GET", "POST", "PUT", "DELETE", "OPTIONS")
.allowCredentials(false)
.maxAge(3600);
super.addCorsMappings(registry);
}
}
在上述代码中,WebMvcConfig
类继承了WebMvcConfigurerAdapter
类,重写了其中的addInterceptors
、configureMessageConverters
、addResourceHandlers
和addCorsMappings
方法,分别实现了添加自定义拦截器、自定义消息转换器、静态资源处理和跨域支持等功能。
最后,通过将WebMvcConfig
类注入到Spring Boot中,即可将其配置应用到Spring MVC中。