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

相关推荐
Crawl16 分钟前
5.登录与分页功能分析
java·后端
今天AI了吗18 分钟前
AI Agent 在数据分析领域的落地判断:哪些场景真的需要 Agent
java·数据库·人工智能·python·sql·数据分析·copilot
SimonKing23 分钟前
SwitchHosts V5大改版,我发现了这些惊喜和坑
java·后端·程序员
山甫aa1 小时前
日志技术 Logback + Slf4j —— 从零开始的 Web 后端学习
java·后端·学习·web·logback
韶博雅1 小时前
开启补充日志
java·开发语言·sql
FYKJ_20101 小时前
django学习成绩预警系统10905
java·javascript·spring boot·python·spark·django·php
卓怡学长1 小时前
w192基于springboot教务管理系统
java·数据库·spring boot·spring·maven·intellij-idea
逸Y 仙X2 小时前
Spark SQL
java·大数据·sql·spark
码农颜2 小时前
6.4.1 监听连接
java·数据库·mysql
mldong2 小时前
会签三兄弟:并行/串行/按比例的实现与取舍
java·架构