SpringMVC注解驱动标签做了什么操作
怎样开启注解驱动
SpringMVC开启注解驱动
<!-- mvc的注解驱动 --><mvc:annotation-driven/>
<mvc:annotation-driven/>做了什么
通常使用SpringMVC注解开发的时候,我们都要在xml上配置上面这个标签。究竟这么一行内容做了些什么操作呢?
找到对应的实现类:org.springframework.web.servlet.config.AnnotationDrivenBeanDefinitionParser
从上面可以看出,注解驱动标签注册了HandlerMapping,HandlerAdapter,HandlerExceptionResolver
包含:
<!-- 注册HandlerMapping --><bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"/> <!-- 注册简单适配器 --><bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter"/> <!-- 推荐使用的注解的HandlerMapping --><bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping"/><!-- 推荐使用的注解适配器 --><bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter"/> <!-- ... -->
所以它代替了注册以上这些bean的内容。
注册这些Bean干什么
这些Bean里,最重要的是RequestMappingHandlerMapping和RequestMappingHandlerAdapter。
RequestMappingHandlerMapping:
它是HandlerMapping的实现类,处理@RequestMapping 注解,并将其注册到请求映射表中。
RequestMappingHandlerAdapter:
它是HandlerAdapter的实现类,处理请求的适配器,确定调用哪个类的哪个方法,并且构造方法参数,返回值。
SpringMVC注解驱动标签做了什么操作相关推荐
- SpringMVC注解驱动开发
前言 此文章是对SpringMVC注解开发的demo配置以及通过Debug对启动流程做一个大概的分析. 介绍 通过SpringMVC注解驱动开发,我们就无需使用web.xml.springmvc配置文 ...
- SpringMVC配置静态资源加载, 中文乱码处理,注解驱动
常规配置(Controller加载控制) SpringMVC的处理器对应的bean必须按照规范格式开发,未避免加入无效的bean可通过bean加载过滤器进行包含设定或排除设定,表现层bean标注通常设 ...
- SpringMVC (注解、拦截器、json、Ajax)
SpringMVC 1.回顾MVC 1.1 什么是mvc MVC是模型(Model).视图(View).控制器(Controller)的简写,是一种软件设计规范. 是将业务逻辑.数据.显示分离的方法来 ...
- SPRING注解驱动开发-雷神课程超详细笔记
SPRING注解驱动开发-雷神课程超详细笔记 时间:2021-03-21 2022-04-06更新:最近翻起一年多前写的笔记复习,还是收获颇多,很多当时无法理解的知识现在慢慢能理解了,可能是工作一年的 ...
- spring注解驱动开发-10 Servlet3.0
Spring AOP实现 前言 servlet3.0简介 ServletContainerInitializer shared libraries(共享库) / runtimes pluggabili ...
- Spring注解驱动开发——AOP常用注解
一.用于开启注解AOP支持的 @EnableAspectJAutoProxy (一) 作用 表示开启spring对注解aop的支持.它有两个属性,分别是指定采用的代理方式和 是否暴露代理对象,通过Ao ...
- 0、Spring 注解驱动开发
0.Spring注解驱动开发 0.1 简介 <Spring注解驱动开发>是一套帮助我们深入了解Spring原理机制的教程: 现今SpringBoot.SpringCloud技术非常火热,作 ...
- Spring 2.5 基于注解驱动的 Spring MVC
基于注解的配置有越来越流行的趋势,Spring 2.5 顺应这种趋势,为 Spring MVC 提供了完全基于注解的配置.本文将介绍 Spring 2.5 新增的 Sping MVC 注解功能,讲述如 ...
- 使用 Spring 2.5 基于注解驱动的 Spring MVC--转
概述 继 Spring 2.0 对 Spring MVC 进行重大升级后,Spring 2.5 又为 Spring MVC 引入了注解驱动功能.现在你无须让 Controller 继承任何接口,无需在 ...
最新文章
- 成都网络推广分享长尾词如何优化的3大技巧,值得收藏!
- Excel表格快速将公式运用到一整列
- 2016年DDoS攻击趋势分析报告
- 104 规约模拟器linux,变电站自动化系统调试装置 Substation automation system debugging device...
- 手机上网有几种方式?
- 【数据库原理实验(openGauss)】金融场景化实验
- POJ 2955 Brackets(区间DP)
- html+css响应式布局
- Midnight Commander强大的命令行文件管理器
- 位移密码 nyist768
- 开网店,网店系统的编程语言分析
- VS2017社区版离线下载
- 冒死解密,微信逆向:破解聊天记录文件!
- 图片加文字怎么弄?介绍几款不错的电脑图片编辑软件
- set_include_path()
- Duilib嵌入cef3,实现浏览器功能
- 服务器千兆网卡芯片,Intel 82574L and 82576 千兆网卡芯片区别.pdf
- 旋转矩阵、欧拉角、四元数理论及其转换关系
- 【345期】SpringCloud Gateway API 接口安全设计(加密 、签名)
- centos7 安装esrally 踩坑过程
热门文章
- 热敏电阻如何查表计算温度_如何为温度传感器选择正确的热敏电阻
- 概要设计说明书案例_逆向前行,趁势而为外贸学院线上教学优秀案例展(七)...
- 安装不文件不完全_冬日不偷懒 跑步机不完全使用指南
- iphone降级_无刘海 iPhone 现身苹果官网iOS 13.3 系统验证已关闭
- STM32 之五 Core Coupled Memory(CCM)内存
- js 处理十万条数据_Python数据可视化2018:为什么这么多的库?
- 什么是 Linux 安全基线?
- Qt5 中 QWebEngineView 的使用,让桌面客户端和 web 端友好通信
- java的成员方法_java编程中的成员方法是什么?
- JMeter 压力測试使用函数和 CSV 文件參数化 json 数据