写在前面
WebMvcConfigurer是一个接口,用于配置全局的SpringMVC的相关属性,采用JAVABEAN的方式来代替传统的XML配置文件,提供了跨域设置、静态资源处理器、类型转化器、自定义拦截器、页面跳转等能力。
WebMvcConfigurer 在 Spring Boot 2.x 中官方建议使用该接口来实现自定义配置。所以,Spring Boot 2.x 中,自定义 SpringMVC 配置可以通过实现 WebMvcConfigurer 接口来完成。
源码说明
public interface WebMvcConfigurer {
// 配置路径匹配规则
default void configurePathMatch(PathMatchConfigurer configurer) {
}
// 内容协商
default void configureContentNegotiation(ContentNegotiationConfigurer configurer) {
}
// 异步调用支持
default void configureAsyncSupport(AsyncSupportConfigurer configurer) {
}
// 静态资源默认处理器
default void configureDefaultServletHandling(DefaultServletHandlerConfigurer configurer) {
}
// 格式化器, 可以把时间转化成你需要时区或者格式,还可以将对象A转换为对象B。
default void addFormatters(FormatterRegistry registry) {
}
// 请求拦截器
default void addInterceptors(InterceptorRegistry registry) {
}
// 静态资源映射器
default void addResourceHandlers(ResourceHandlerRegistry registry) {
}
// 跨域设置
default void addCorsMappings(CorsRegistry registry) {
}
// 视图控制器
default void addViewControllers(ViewControllerRegistry registry) {
}
// 视图解析器
default void configureViewResolvers(ViewResolverRegistry registry) {
}
// 参数处理器
default void addArgumentResolvers(List<HandlerMethodArgumentResolver> resolvers) {
}
// 返回值处理器
default void addReturnValueHandlers(List<HandlerMethodReturnValueHandler> handlers) {
}
// 信息转化器
default void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
}
// 信息转化器扩展
default void extendMessageConverters(List<HttpMessageConverter<?>> converters) {
}
// 异常处理器
default void configureHandlerExceptionResolvers(List<HandlerExceptionResolver> resolvers) {
}
// 异常处理器扩展
default void extendHandlerExceptionResolvers(List<HandlerExceptionResolver

本文介绍SpringMVC的配置方式,包括使用WebMvcConfigurer接口进行全局配置,具体涉及路径匹配规则、静态资源处理、跨域设置等内容。
最低0.47元/天 解锁文章
844

被折叠的 条评论
为什么被折叠?



