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

随记:WebMvcConfigurationSupport 和WebMvcConfigurer 的区别

WebMvcConfigurationSupport (抽象类)

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

WebMvcConfigurer (接口)

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

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

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

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

http://www.lqws.cn/news/526933.html

相关文章:

  • 第4篇:响应处理——返回数据给客户端(Gin文件下载,JSON,XML等返回)
  • Vue-14-前端框架Vue之应用基础嵌套路由和路由传参
  • 51c~嵌入式~PLC~三菱~合集1
  • spring-ai 1.0.0 (1)模型调用能力
  • 高中成绩可视化平台开发笔记
  • 六个安全Agent设计模式:有效防止Prompt注入攻击
  • 城市综合管廊监测,智能化安全监测,多源感知,三维可视化监控
  • c++面向对象编程
  • 微积分 - 无穷小量
  • 数据分享:环境科学与公共健康行业-空气质量数据集
  • 汽车一键启动升级手机控车
  • SQL(6)
  • css 颜色与字体
  • Adam优化器
  • Nuitka 打包Python程序
  • NoSQL之Redis集群
  • 智慧生产管控数字化平台(源码+文档+讲解+演示)
  • Datax报错:在有总bps限速条件下,单个channel的bps值不能为空,也不能为非正数
  • Flutter 多平台项目开发指南
  • 使用Charles中文版抓包工具进行高效的API调试与性能优化
  • openharmony 性能检测工具
  • [架构之美]Spring Boot 3.5.3新特性解析及JDK21集成
  • Socket 编程 TCP
  • 小程序入门:理解小程序页面配置
  • ZYNQ GP总线深度实战:智能灯光控制器的PS-PL交互艺术
  • 128K 长文本处理实战:腾讯混元 + 云函数 SCF 构建 PDF 摘要生成器
  • 如何解决本地DNS解析失败问题?以连接AWS ElastiCache Redis为例
  • 华曦达港股IPO递表,AI Home生态构建智能生活新蓝图
  • dockercompose快速安装ELK
  • 设计模式 | 原型模式