### 1. springboot 中 WebMvcConfigurer 接口的实现,具体有哪些?
- **简介:**
- WebMvcConfigurer 配置类其实是`Spring`内部的一种配置方式,采用`JavaBean`的形式来代替传
统的`xml`配置文件形式进行针对框架个性化定制,可以自定义一些
Handler,Interceptor,ViewResolver,MessageConverter。基于 java-based 方式的 spring
mvc 配置,需要创建一个**配置**类并实现**`WebMvcConfigurer`** 接口;
- 在 Spring Boot 1.5 版本都是靠重写**WebMvcConfigurerAdapter**的方法来添加自定义拦截器,
消息转换器等。SpringBoot 2.0 后,该类被标记为@Deprecated(弃用)。官方推荐直接实现
WebMvcConfigurer 或者直接继承 WebMvcConfigurationSupport,方式一实现 WebMvcConfigurer
接口(推荐),方式二继承 WebMvcConfigurationSupport 类,具体实现可看这篇文章。
https://blog.csdn.net/fmwind/article/details/82832758
- **WebMvcConfigurer 接口**
- ```java
public interface WebMvcConfigurer {
void configurePathMatch(PathMatchConfigurer var1);
void configureContentNegotiation(ContentNegotiationConfigurer var1);
void configureAsyncSupport(AsyncSupportConfigurer var1);
void configureDefaultServletHandling(DefaultServletHandlerConfigurer var1);
void addFormatters(FormatterRegistry var1);
void addInterceptors(InterceptorRegistry var1);
void addResourceHandlers(ResourceHandlerRegistry var1);
void addCorsMappings(CorsRegistry var1);
void addViewControllers(ViewControllerRegistry var1);
void configureViewResolvers(ViewResolverRegistry var1);
void addArgumentResolvers(List<HandlerMethodArgumentResolver> var1);
void addReturnValueHandlers(List<HandlerMethodReturnValueHandler> var1);
void configureMessageConverters(List<HttpMessageConverter<?>> var1);
void extendMessageConverters(List<HttpMessageConverter<?>> var1);
void configureHandlerExceptionResolvers(List<HandlerExceptionResolver>
var1);
void extendHandlerExceptionResolvers(List<HandlerExceptionResolver> var1);
Validator getValidator();
评论