springboot配置WebMvcConfigurationSupport

一、在spring里有四个mvc配置类

1、mvc配置类

WebMvcConfigurer

WebMvcConfigurerAdapter

WebMvcConfigurationSupport

WebMvcAutoConfiguration

2、WebMvcConfigurer为接口

3、WebMvcConfigurerAdapter是WebMvcConfigurer的实现类,且大部分为空方法,由于Java8中可以使用default关键字为接口添加默认方法,所以在spring5.0之后就已经弃用本类

4、WebMvcConfigurationSupport是mvc的基本实现,并包含了WebMvcConfigurer接口中的方法

5、WebMvcAutoConfiguration提供默认配置属性

二、配置mvc

1、方式1:继承WebMvcConfigurationSupport类

2、方式2:如果想保持springboot mvc的默认配置,并且自定义更多的mvc配置,如:interceptors、formatters、view controllers等。可以添加@Configuration注解到一个类上,再让这个类继承WebMvcConfigurer接口,并不要标注@EnableWebMvc

3、方式3:如果想全面接管Spring mvc,继承WebMvcConfigurer接口,多加一个@EnableWebMvc注解

@EnableWebMvc表示完全自己控制mvc配置,也就是说所有配置自己重写,所有默认配置都没了

参考资料:

https://blog.csdn.net/qq_33286757/article/details/131665352

相关推荐
EntyIU39 分钟前
JVM内存与GC笔记
java·jvm·笔记
XS0301061 小时前
并发编程 六
java·后端
yaoxin5211231 小时前
419. 现代 Java IO 最佳实践 - 写入文本文件
java·windows·python
雪宫街道1 小时前
synchronized 锁的范围:对象锁、类锁与代码块锁
java·jvm·后端·面试
x***r1511 小时前
linux安装 jdk-8u291-linux-x64.tar.gz 详细步骤(解压配置环境变量)
java
极光代码工作室2 小时前
基于SpringBoot的校园论坛系统
java·springboot·web开发·后端开发
XS0301062 小时前
Spring Bean 作用域 & 生命周期
java·后端·spring
NagatoYukee2 小时前
Spring Security基础部分学习
java·学习·spring
彦为君2 小时前
JavaSE-07-异常机制
java·开发语言·后端·python·spring
_Aaron___3 小时前
Spring AI 接入 MCP:工具调用不是“能调就行”,关键是边界治理
java·人工智能·spring