Spring标签mvc:annotation-driven/解读
一、AnnotationDrivenBeanDefinitionParser
通常如果我们希望通过注解的方式来进行Spring MVC开发,我们都会在***-servlet.xml中加入<mvc:annotation-driven/>标签来告诉Spring我们的目的。但是我们为什么这么做呢?这个标签是什么意思呢?它做了什么呢?
同样为了弄清楚这些问题, 像<context:component-scan/>标签一样,我们先找到它的解析类。第一篇文章中说过了,所有的自定义命名空间(像mvc,context等)下的标签解析都是由BeanDefinitionParser接口的子类来完成的。参看第一篇文章中的图片
我们看到有多个AnnotationDrivenBeanDefinitionParser,他们是用来处理不同命名空间下的<annotation-driven/>标签的,我们今天研究的是<mvc:annotation-driven/>标签,所以我们找到对应的实现类是org.springframework.web.servlet.config.AnnotationDrivenBeanDefinitionParser。
通过阅读类注释文档,我们发现这个类主要是用来向工厂中注册了
发现该类注册了默认的转换器 conversionService(FormattingConversionServiceFactoryBean)
未完:待续
参考
http://blog.csdn.net/ljhabc1982/article/details/18703459
转载于:https://www.cnblogs.com/chihirotan/p/6187025.html
Spring标签mvc:annotation-driven/解读相关推荐
- html5引入spring标签,[MVC]5 使用Spring标签库
A.Spring标签库 Web项目若使用Spring Web MVC并使用JSP作为表现的话.从Spring2.0版本开始提供一套标签库可供使用. 使用标签库无非是易于开发,维护之类云云.这里就不阐述 ...
- Spring 3 MVC深入研究
前言: 大家好,Spring3 MVC是非常优秀的MVC框架,由其是在3.0版本发布后,现在有越来越多的团队选择了Spring3 MVC了.Spring3 MVC结构简单,应了那句话简单就是美,而且他 ...
- 涨薪秘籍之源码篇:Spring全家桶源码解读,大师晋级笔记
最近很多人留言说今年找工作太难了,要涨薪几乎更难了 !真的就这么悲观吗?其实不然,我们企业一直都在大量的招人,一直都没停过.只是一点和之前不一样要求变高了,优秀的人一直都缺. 我身边朋友所在的大厂也一 ...
- Spring Web MVC详解
Spring Web MVC详解 原创 2016年03月23日 10:55:57 标签: 421 编辑 删除 2.1.Spring Web MVC是什么 Spring Web MVC是一种基于Java ...
- Spring Web MVC(一)
概述 Spring Web MVC框架的特点 五大核心组件 编程步骤 五大核心组件 DispatcherServlet前端控制器 WebApplicationContext中特殊的bean 处理过程 ...
- Spring 4 MVC+Hibernate 4+MySQL+Maven使用注解集成实例
Spring 4 MVC+Hibernate 4+MySQL+Maven使用注解集成实例 转自:通过注解的方式集成Spring 4 MVC+Hibernate 4+MySQL+Maven,开发项目样例 ...
- Spring Web MVC是什么
2.1.Spring Web MVC是什么 Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职 ...
- 使用Spring 3 MVC处理表单
本文是有关Spring 3的一系列文章的一部分.该系列的上一篇文章可以在此处获得 . 在本文中,我们向Spring MVC迈出了又一步. [此外: 术语MVC的创建者提供的pdf .]从上一篇文章构建 ...
- Spring Security MVC登录注销示例教程
Spring Security MVC登录注销示例教程 今天我们将了解Spring Security Login Example.在阅读这篇文章之前,请先阅读我在"Spring 4 Secu ...
最新文章
- 检测到目标主机可能存在缓慢的HTTP拒绝服务攻击
- 《转》python学习--基础上
- Vue 前端导出后端返回的excel文件
- 聊城大学计算机应用基础函授,聊城大学试题计算机应用基础试题
- 谷歌cloud_通过使用Google Cloud ML大规模提供机器学习模型,我们学到了什么
- 【飞控理论】从零开始学习Kalman Filters之四:卡尔曼滤波C语言代码实现
- Java™ 教程(原子变量)
- 系统学习深度学习(三十)--Deep Q-Learning
- dbutil 1.1.6
- 强烈呼吁弃用Notepad++,推荐几款优秀替代品
- 渗透测试培训 末日实验室脚本检测演示教程
- python 机器学习(引言-莺尾花分类)
- macbookpro 序列号查询 香港苹果官网
- 内卷失败:敲了 10000 小时代码,我也没能成为一名高级程序员
- 【机器学习之随机森林】
- Exploring the Regularity of Sparse Structure in Convolutional Neural Networks(在卷积神经网络中探索稀疏结构的规律性)
- github开源:企业级应用快速开发框架CIIP WEB+WIN+移动端
- oracle创建索引和删除索引
- HTML+CSS flex弹性布局
- JavaScript提升(你不知道的JavaScript)