configurePathMatch 路径匹配
configureContentNegotiation 客户端需要服务端返回什么样的数据格式(如json还说xml)
AsyncSupportConfigurer 异步支持:接口超时,设置一个异步线程池
addFormatters 样式:DateFormatter java.util.Date<---->String实现日期的格式化/解析
CurrencyFormatter java.lang.BigDecimal<---->String实现货币样式的格式化/解析
addInterceptors:拦截器
addInterceptor:需要一个实现HandlerInterceptor接口的拦截器实例addPathPatterns:用于设置拦截器的过滤路径规则;addPathPatterns("/**")对所有请求都拦截excludePathPatterns:用于设置不需要拦截的过滤规则拦截器主要用途:进行用户登录状态的拦截,日志的拦截等
addResourceHandlers 静态资源处理
addCorsMappings 跨域
addViewControllers 试图控制器
configureViewResolvers 视图解析器
public void addArgumentResolvers(List
// 添加一个方法参数处理器
resolvers.add(new HandlerMethodArgumentResolver() {
@Override
public boolean supportsParameter(MethodParameter parameter) {
return false;
}
@Override
public Object resolveArgument(MethodParameter parameter, ModelAndViewContainer mavContainer, NativeWebRequest webRequest, WebDataBinderFactory binderFactory) throws Exception {
return null;
}
});
}
public void addReturnValueHandlers(List
// 添加一个方法返回值处理器
handlers.add(new HandlerMethodReturnValueHandler() {
@Override
public boolean supportsReturnType(MethodParameter returnType) {
return false;
}
@Override
public void handleReturnValue(Object returnValue, MethodParameter returnType, ModelAndViewContainer mavContainer, NativeWebRequest webRequest) throws Exception {
}
});
}
public void configureMessageConverters(List
// 添加一个http消息转换器
converters.add(new ByteArrayHttpMessageConverter());
}
public void extendMessageConverters(List
// 用于扩展或修改已配置的转换器列表的钩子
converters.add(1, new ByteArrayHttpMessageConverter());
}
public void configureHandlerExceptionResolvers(List
// 添加一个处理异常的解析器
resolvers.add(new DefaultHandlerExceptionResolver());
}
public void extendHandlerExceptionResolvers(List
// 用于拓展活修改已经加入配置中的解析器
resolvers.add(1, new DefaultHandlerExceptionResolver());
}
public Validator getValidator() {
return null;
}
public MessageCodesResolver getMessageCodesResolver() {
return null;
}
}
SpringBoot---WebMvcConfigurer详解_zhangpower1993的博客-CSDN博客_webmvcconfigurer
Springboot中WebMvcConfigurer中可配置项全解_栗子栗的博客-CSDN博客



