一、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/解读相关推荐

  1. html5引入spring标签,[MVC]5 使用Spring标签库

    A.Spring标签库 Web项目若使用Spring Web MVC并使用JSP作为表现的话.从Spring2.0版本开始提供一套标签库可供使用. 使用标签库无非是易于开发,维护之类云云.这里就不阐述 ...

  2. Spring 3 MVC深入研究

    前言: 大家好,Spring3 MVC是非常优秀的MVC框架,由其是在3.0版本发布后,现在有越来越多的团队选择了Spring3 MVC了.Spring3 MVC结构简单,应了那句话简单就是美,而且他 ...

  3. 涨薪秘籍之源码篇:Spring全家桶源码解读,大师晋级笔记

    最近很多人留言说今年找工作太难了,要涨薪几乎更难了 !真的就这么悲观吗?其实不然,我们企业一直都在大量的招人,一直都没停过.只是一点和之前不一样要求变高了,优秀的人一直都缺. 我身边朋友所在的大厂也一 ...

  4. Spring Web MVC详解

    Spring Web MVC详解 原创 2016年03月23日 10:55:57 标签: 421 编辑 删除 2.1.Spring Web MVC是什么 Spring Web MVC是一种基于Java ...

  5. Spring Web MVC(一)

    概述 Spring Web MVC框架的特点 五大核心组件 编程步骤 五大核心组件 DispatcherServlet前端控制器 WebApplicationContext中特殊的bean 处理过程 ...

  6. Spring 4 MVC+Hibernate 4+MySQL+Maven使用注解集成实例

    Spring 4 MVC+Hibernate 4+MySQL+Maven使用注解集成实例 转自:通过注解的方式集成Spring 4 MVC+Hibernate 4+MySQL+Maven,开发项目样例 ...

  7. Spring Web MVC是什么

    2.1.Spring Web MVC是什么 Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职 ...

  8. 使用Spring 3 MVC处理表单

    本文是有关Spring 3的一系列文章的一部分.该系列的上一篇文章可以在此处获得 . 在本文中,我们向Spring MVC迈出了又一步. [此外: 术语MVC的创建者提供的pdf .]从上一篇文章构建 ...

  9. Spring Security MVC登录注销示例教程

    Spring Security MVC登录注销示例教程 今天我们将了解Spring Security Login Example.在阅读这篇文章之前,请先阅读我在"Spring 4 Secu ...

最新文章

  1. 检测到目标主机可能存在缓慢的HTTP拒绝服务攻击
  2. 《转》python学习--基础上
  3. Vue 前端导出后端返回的excel文件
  4. 聊城大学计算机应用基础函授,聊城大学试题计算机应用基础试题
  5. 谷歌cloud_通过使用Google Cloud ML大规模提供机器学习模型,我们学到了什么
  6. 【飞控理论】从零开始学习Kalman Filters之四:卡尔曼滤波C语言代码实现
  7. Java™ 教程(原子变量)
  8. 系统学习深度学习(三十)--Deep Q-Learning
  9. dbutil 1.1.6
  10. 强烈呼吁弃用Notepad++,推荐几款优秀替代品
  11. 渗透测试培训 末日实验室脚本检测演示教程
  12. python 机器学习(引言-莺尾花分类)
  13. macbookpro 序列号查询 香港苹果官网
  14. 内卷失败:敲了 10000 小时代码,我也没能成为一名高级程序员
  15. 【机器学习之随机森林】
  16. Exploring the Regularity of Sparse Structure in Convolutional Neural Networks(在卷积神经网络中探索稀疏结构的规律性)
  17. github开源:企业级应用快速开发框架CIIP WEB+WIN+移动端
  18. oracle创建索引和删除索引
  19. HTML+CSS flex弹性布局
  20. JavaScript提升(你不知道的JavaScript)

热门文章

  1. juggle dsl语法介绍及codegen浅析
  2. http 301 和 302的区别
  3. lvs在nat dr tun 模型的实现
  4. HandlerSocket client for java——hs4j正式发布0.1版本
  5. win10修改mac地址
  6. click和blur 冲突???
  7. 在ueditor编辑器的光标停留处插入内容
  8. 使用 Java 开发 OpenCV 应用
  9. 扩展KMP --- HDU 3613 Best Reward
  10. 寻找实力高手长期合作