当前位置: 首页 > news >正文

随记:WebMvcConfigurationSupport 和WebMvcConfigurer 的区别

WebMvcConfigurationSupport (抽象类)

他是一个完整的 MVC 配置基类,他会禁用所有自动配置。默认静态资源映射也没有了。默认消息转换器(json、xml)也没有了。错误处理页默认的error也没有了。

WebMvcConfigurer (接口)

他是会保留默认自动配置(推荐),上面的这些内容都会有默认值。

使用场景:日常业务开发:加拦截器、CORS、转换器等

他是怎么实现的呢,它这个下面有一个实现类WebMvcConfigurerComposite,他会把所有实现了WebMvcConfigurer接口的类注册进去,有点类似这个注册器模式,然后就可以使用了。

这里就会把一些默认的注册进来。 WebMvcAutoConfiguration的自动装配类就会装配。要是继承了WebMvcConfigurationSupport就不会让WebMvcAutoConfiguration类去自动装配WebMvcConfigurationSupport类了。有一个DelegatingWebMvcConfiguration实现了WebMvcConfigurationSupport类,WebMvcAutoConfiguration自动装配的时候就是装配的这个子类。

http://www.dtcms.com/a/260075.html

相关文章:

  • ldl-DeserializationViewer一款强大的序列化数据可视化工具
  • 仓颉语言开发初体验HashMap,变量定义、方法定义
  • 网络安全之SQL RCE漏洞
  • 【Excel数据分析】花垣县事业单位出成绩了,用Excel自带的M语言做一个数据分析
  • 深入剖析Nginx架构及其不同使用场景下的配置
  • Ubuntu下布署mediasoup-demo
  • 【LLM安全】MCP(模型上下文协议)及其关键漏洞、技术细节
  • VUE3入门很简单(2)--- 计算属性
  • 力扣网C语言编程题:搜索二维矩阵的普通解法与二分查找法
  • 面试150 文本左右对齐
  • 用Dockerfile点亮你的容器化世界:从零到精通
  • 基于定制开发开源AI智能名片S2B2C商城小程序源码的H5游戏开发模式创新研究
  • 【音视频】Ubuntu下配置ffmpeg库
  • 网络路由策略与过滤策略原理及实验脚本
  • 【零基础学AI】 第6讲:数据可视化基础
  • 【STM32】[特殊字符] WWDG(窗口看门狗)学习笔记
  • 【unitrix】 4.7 库数字取反(not.rs)
  • Vue 3 高级编程技巧
  • 《天行数据查询系统项目介绍》
  • 2025.6.26总结
  • 云原生 Cloud Native
  • uniapp打包ios和苹果应用安装/上架详细指南
  • MySQL (二):范式设计
  • LeetCode 2302.统计得分小于K的子数组数目
  • 基于 Faker 生成测试数据:user_agent、日期、人名等
  • 吉林大学微机系统期末复习整理
  • Vue.js 过滤器详解
  • Beetl工具类 BeetlUtils
  • 【swagger】Swagger的简单使用
  • 探索国产高精度嵌入式仿真教学新纪元——基于深圳航天科技创新研究院嵌入式仿真实验教学平台的ADC实验实践