Spring MVC 中关于 mvc:annotation-driven

解决Spring MVC中拦截器与`<mvc:annotation-driven />`的冲突 在Spring MVC框架中,标签用于自动配置Spring MVC的基础设施,包括但不限于:增强的控制器支持,如注解。支持方法参数绑定和数据类型转换。默认的配置。支持和注解。支持。内容协商机制。这个简单的标签在Spring配置文件中扮演着至关重要的角色,因为启用注解驱动的控制器可以使得开发者更便捷地使用注解来定义请求映射、处理请求参数、返回响应数据等。通过上述调试过程,我们可能学到以下关键点:注意细节。 阅读详情
<mvc:annotation-driven/>

会自动注册

RequestMappingHandlerMapping、
RequestMappingHandlerAdapter与ExceptionHandlerExceptionResolver三个benn。

还提供一下支持:

  • 支持使用ConversionService 实例对表单参数进行类型转换
  • 支持使用@NumberFormat annotation、@DateTimeFormat注解完成数据类型的格式化
  • 支持使用@Valid注解对JavaBean实例进行JSR303 验证
  • 支持使用@RequestBody 和 @ResponseBody注解 这个是 Ajax用到的

这里写图片描述

可以在jar包自带的帮助文档看,整理出来就是开头讲的那几个bean。

开始的时候,我们的ConversionService是这样的。

这里写图片描述

我们去掉conversion-service的配置,debug可以看到。
这里写图片描述

这个时候看handlerAdapter。有三个。
这里写图片描述

都注掉,看效果。

这里写图片描述

这里写图片描述

看HandlerAdapter。

这里写图片描述

按照这个断点查看查看源码,就基本懂了这儿mvc:annotation-driven基本是不可或缺,所以我们做项目的时候都要把它配上,已经用到了它的三个功能:
1. 配直接跳转的时候,需要这个配置RequestMapping才继续起作用。
2. 配找到静态资源文件的时候,需要这个RequestMapping才继续起作用。
3. 配ConversionService的时候,需要在这里面加上。才能进行自定义类型转换。

从零搭建 C# + YOLO 工业视觉系统:从模型训练到上位机部署(工业级落地) 做工业质检、自动化生产线的同学都懂:一套能用的工业视觉系统,既要“检测准”,又要“界面易操作”,还要“部署稳”。之前帮某电子厂做PCB缺陷检测,一开始用Python+YOLO做检测核心,QT做上位机,结果踩了无数坑:Python推理速度波动大,QT和Python跨语言集成繁琐,数据传递容易卡顿;后来换成C# + YOLO的组合,直接打通了“模型训练-上位机开发-工业部署”全流程——C#的WinForms/WPF开发上位机高效,工业相机SDK支持完善; 阅读详情

相关推荐

OpenClaw Browser Relay Extension 鉴权失败与 invalid handshake 问题的终极解决方案

在使用 OpenClaw 浏览器插件 (Browser Relay Extension) 时,许多用户可能会遇到两个主要问题:一是配置端口错误导致的连接失败,二是鉴权失败 (Gateway token rejected)。本文将详细解析这两个问题并提供解决方案。

gerryke的blog 5556

SpringMVC框架整理(二)

SpringMVC框架整理第二发,数据绑定流程,数据校验(错误信息国际化),拦截器,异常处理。 数据绑定流程(数据转换,数据格式化,数据校验) 1. Spring MVC 主框架将 ServletRequest  对象及目标方法的入参实例传递给 WebDataBinderFactory 实例,以创建 DataBinder 实例对象 2. DataBinder 调用装配在 Spri

wangligong的博客 4011

无刷电机FOC控制入门:磁场、洛伦兹力与坐标转换详解

本文深入解析无刷电机FOC(磁场定向控制)的核心原理,从电磁学基础的磁场与洛伦兹力出发,详细阐述了如何通过Clarke变换、Park变换等坐标转换技术,将三相交流解耦为直流量进行控制,最终利用SVPWM技术实现平滑、高效的电机驱动。文章旨在帮助开发者理解FOC的物理本质与数学框架,为机器人、无人机等高性能应用奠定基础。

weixin_29306011的博客 267

spring mvc <mvc:annotation-driven>配置使用出现问题

我在使用converter进行全局的日期类型转换。 1。写converer public class CustomDateConverter implements Converter { public Date convert(String s) { try { return new SimpleDateFormat("yyyy-MM-dd H

Graypn 9873

科研绘图系列:R语言绘制世界地图数据分布(world map)

科研绘图系列:R语言绘制世界地图数据分布(world map)

专注生信领域 527

Python爬虫实战:深度解析B站弹幕异步采集技术与数据可视化

title=f"弹幕词云 Top 100 (BV: {bvid})", title_textstyle_opts=opts.TextStyleOpts(font_size=23).add(series_name="弹幕词云", data_pair=list(top_100_words.items()), word_size_range=[20, 100]).add_xaxis([f"{i}-{i+1}分" for i in range(len(time_distribution))])

2201_76125261的博客 640

JAVA:SpringMVC配置全局日期转换器(conversion-service配置方法无效)的问题解决

在SpringMVC中后端传递给前端时,日期类型默认是时间戳,需要进行转换。 最简单的方式是设置一个全局日期转换器。 网上方法一使用conversion-service配置方法,但调试时发现无效,具体原因问题还需后续确认。后来用方法二解决了。 方法一:conversion-service配置方法 1.添加全局类型转换器DateConverter.java import org.springframework.core.convert.converter.Converter; import jav

奋斗鱼 2147

论文必备 - YOLO26统计数据集中大、中、小目标数量,附完整代码和详细使用步骤

数据集是由微软开发维护的大型图像数据集。数据集标注类型对应任务包括物体检测、关键点检测、实例分割、stuff分割(没有特定形状的物体),全景分割人体关键点, 人体密度检测等。官网数据规模和样本特点数据规模大:总共包含32.8万张图像)。其中标注过的图像超过 20 万张,拥有 150 万个目标实例,数据量丰富,能够为模型训练提供充足的信息。类别丰富:包含80个目标类别和91个“stuff”类别。目标类别涵盖了日常生活中常见的各种物体,如人、动物、交通工具、生活用品等;stuff。

Limiiiing的博客 264

SSM框架报错:元素 ‘annotation-driven‘ 必须不含字符 [子级], 因为该类型的内容类型为“仅元素”。

在SSM框架整合fastjson的时候出了一个莫名其妙的BUG,报错内容为:元素 ‘mvc:annotation-driven’ 必须不含字符 [子级], 因为该类型的内容类型为“仅元素”。 我的mvc:annotation-driven内容为: <mvc:annotation-driven> <mvc:message-converters register-defaults="true"> <bean class="com.alibab

hhh590_hh的博客 438

C#串口通信从入门到精通(21)——一个串口多线程发送数据

本文详细介绍了串口通信中采用多线程发送串口数据的解决方案,由多年实战经验总结,绝对干货!

qq_34059233的博客 3688

yolov8涨点系列之轻量化主干网络替换

yolov8涨点系列之轻量化主干网络替换,以EfficientVit为例

zhang1379的博客 2887

SpringMVC外挂配置

SpringMVC外挂配置

底层码农 6448

yolov5运行detect.py之后卡住了?没后续,没结果,没报错,怎么办?如何解决?

🏆 本文收录于《全栈Bug调优(实战版)》专栏,致力于分享我在项目实战过程中遇到的各类Bug及其原因,并提供切实有效的解决方案。无论你是初学者还是经验丰富的开发者,本文将为你指引出一条更高效的Bug修复之路,助你早日登顶,迈向财富自由的梦想🚀!同时,欢迎大家关注、收藏、订阅本专栏,更多精彩内容正在持续更新中。让我们一起进步,Up!Up!Up!    备注: 部分问题/难题源自互联网,经过精心筛选和整理,结合数位十多年大厂实战经验资深大佬经验总结所得,数条可行方案供所需之人参考。

**My Coding Family** 1104

菜鸟之路——Spring MVC(十二) mvc:annotation-driven做了什么

<mvc:annotation-driven /> 是一种简写形式,完全可以手动配置替代这种简写形式,简写形式可以让初学都快速应用默认配置方案。<mvc:annotation-driven /> 会自动注册DefaultAnnotationHandlerMapping与AnnotationMethodHandlerAdapter 两个bean,是spring MV...

sjjsh2的博客 2万+

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Spring MVC标签mvc: annotation-driven 小结

mvc:annotation-driven的作用 Spring 3.0.x中使用了mvc:annotation-driven后,默认会帮我们注册默认处理请求,参数和返回值的类,其中最主要的两个类:DefaultAnnotationHandlerMapping 和 AnnotationMethodHandlerAdapter ,分别为HandlerMapping的实现类和HandlerAdapte...

bingguang1993的博客 318

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Spring MVC <mvc:annotation-driven/>的作用

一、mvc:annotation-driven的作用 Spring 3.0.x中使用了mvc:annotation-driven后,默认会帮我们注册默认处理请求,参数和返回值的类,其中最主要的两个类:DefaultAnnotationHandlerMapping 和 AnnotationMethodHandlerAdapter ,分别为HandlerMapping的实现类和Handle...

MengW9的博客 247

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

[spring mvc]<mvc: annotation-driven />的作用

[spring mvc]<mvc: annotation-driven />的作用

小汤圆 627

Spring| mvc:annotation-driven注解的作用

mvc:annotation-driven会自动注册RequestMappingHandlerMapping与RequestMappingHandlerAdapter两个Bean,这是Spring MVC为@Controller分发请求所必需的,并且提供了数据绑定支持,@NumberFormatannotation支持,@DateTimeFormat支持,@Valid支持读写XML的支持(JAXB...

YvesHe的专栏 717

使用@Controller注解为什么要配置mvc:annotation-driven 与spring-mvc里的mvc:resources 及静态资源访问

自己看了官方文档,也到网上查了下,目前理解如下: <mvc:annotation-driven/> 相当于注册了DefaultAnnotationHandlerMapping和AnnotationMethodHandlerAdapter两个bean,配置一些messageconverter。即解决了@Controller注解的使用前提配置。 <context:annotat...

校尉的博客 1225

spring ApplicationContext-mvc之<mvc:annotation-driven />初探

自己的项目中在ApplicationContext-mvc中配置,但这个ApplicationContext-mvc相当于DispatcherServlet的配置文件xxx-servlet.xml,那这个标签具体有什么作用呢? 相当于注册了DefaultAnnotationHandlerMapping和AnnotationMethodHandlerAdapter两个bean,配置一些messag

刘琦的专栏 927

Spring MVC之<mvc:annotation-driven/>

整理文章:http://blog.youkuaiyun.com/sjjsh2/article/details/53100728  一、简短的介绍     是一种简写形式,完全可以手动配置替代这种简写形式,简写形式可以让初学都快速应用默认配置方案。 会自动注册DefaultAnnotationHandlerMapping与AnnotationMethodHandlerAdapter 两个bean

yanguo110的博客 889

spring mvc的mvc:annotation-driven以及日期的处理

是什么意思?参考手册http://docs.spring.io/spring/docs/3.2.4.RELEASE/spring-framework-reference/pdf/spring-framework-reference.pdf会讲得比较清楚 17.15 Configuring Spring MVC讲到就是注册了一个RequestMappingHandlerMapping,一个Requ

xiejx618的专栏 1万+

Spring MVC ——mvc:annotation-driven

Spring MVC ——<mvc:annotation-driven/> SpringMVC配置文件中添加: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.o...

ysblogs的博客 847

spring mvc拦截器和mvc:annotation-driven的详解

随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)、博主微信(guyun297890152)、QQ技术交流群(183198395)。 MVC的拦截器 经本人在Spring mvc中对方案1和方案2的测试表明,并没有拦截静态资源,所以可以放心使用方案1和方案2,方案3可以放弃,并且可以放心使用<mvc:annotation-driven /...

孤云博客 855

spring mvc mvc: annotation-driven标签的作用

当配置了mvc:annotation-driven/后,Spring就知道了我们启用注解驱动。然后Spring通过context:component-scan/标签的配置,会自动为我们将扫描到的@Component,@Controller,@Service,@Repository等注解标记的组件注册到工厂中,来处理我们的请求。 参考文章 https://www.cnblogs.com/afeng2...

如果看不懂代码,欢迎在评论区留言 191

spring-mvc注解(mvc:annotation-driven,JSON,配置详解)

spring-mvc注解(mvc:annotation-driver,JSON,配置详解) 时间:2017-01-04 10:44:42      阅读:138      评论:0      收藏:0      [点我收藏+] 标签:www   ted   数据类型   request   tty   toc   sage   pos   java se    一.De

mrdu_somefun的博客 6165
上一篇: SpringMVC 中 数据绑定 数据转换 自定义数据转换器
下一篇: Linux下安装jdk7
杜鲁门
博客等级 码龄11年 219粉丝 316原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值