一、在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.****.net/qq_33286757/article/details/131665352