Spring MVC 中关于 mvc:annotation-driven

简介: <mvc:annotation-driven/>会自动注册RequestMappingHandlerMapping、 RequestMappingHandlerAdapter与ExceptionHandlerExceptionResolver三个benn。还提供一下支持:支持使用ConversionService 实例对表单参数进行类型转换支
<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的时候,需要在这里面加上。才能进行自定义类型转换。

目录
相关文章
|
2天前
|
JSON 前端开发 Java
【JavaEE】让“单车变摩托”的神级框架—Spring MVC的深入讲解(下)
【JavaEE】让“单车变摩托”的神级框架—Spring MVC的深入讲解
6 0
|
2天前
|
JSON 前端开发 Java
【JavaEE】让“单车变摩托”的神级框架—Spring MVC的深入讲解(上)
【JavaEE】让“单车变摩托”的神级框架—Spring MVC的深入讲解
5 0
|
2天前
|
前端开发 Java 测试技术
Java一分钟之Spring MVC:构建Web应用
【5月更文挑战第15天】Spring MVC是Spring框架的Web应用模块,基于MVC模式实现业务、数据和UI解耦。常见问题包括:配置DispatcherServlet、Controller映射错误、视图解析未设置、Model数据传递遗漏、异常处理未配置、依赖注入缺失和忽视单元测试。解决这些问题可提升代码质量和应用性能。注意配置`web.xml`、`@RequestMapping`、`ViewResolver`、`Model`、`@ExceptionHandler`、`@Autowired`,并编写测试用例。
51 3
|
2天前
|
设计模式 前端开发 Java
初识Spring MVC
初识Spring MVC
14 0
|
2天前
|
前端开发 Java 应用服务中间件
Spring MVC框架概述
Spring MVC 是一个基于Java的轻量级Web框架,采用MVC设计模型实现请求驱动的松耦合应用开发。框架包括DispatcherServlet、HandlerMapping、Handler、HandlerAdapter、ViewResolver核心组件。DispatcherServlet协调这些组件处理HTTP请求和响应,Controller处理业务逻辑,Model封装数据,View负责渲染。通过注解@Controller、@RequestMapping等简化开发,支持RESTful请求。Spring MVC具有清晰的角色分配、Spring框架集成、多种视图技术支持以及异常处理等优点。
18 1
|
2天前
|
监控 前端开发 Java
SpringBoot与SpringMVC有哪些区别?
SpringBoot和SpringMVC是Java开发中常用的两个框架,它们都是由Spring框架所提供的,但在功能和使用方式上有着一些区别。
23 2
|
2天前
|
数据采集 前端开发 Java
数据塑造:Spring MVC中@ModelAttribute的高级数据预处理技巧
数据塑造:Spring MVC中@ModelAttribute的高级数据预处理技巧
23 3
|
2天前
|
存储 前端开发 Java
会话锦囊:揭示Spring MVC如何巧妙使用@SessionAttributes
会话锦囊:揭示Spring MVC如何巧妙使用@SessionAttributes
14 1
|
7月前
|
XML 前端开发 安全
Spring Mvc 拦截器详解
Spring Mvc 拦截器详解
70 0
|
6月前
|
前端开发 Java Spring
Spring MVC拦截器+注解方式实现防止表单重复提交
Spring MVC拦截器+注解方式实现防止表单重复提交