mvc:annotation-driven/浅析
在Spring中这是一个很简洁的标签。它是对两个bean的简写。
在3.0中是 DefaultAnnotationHandlerMapping 和 AnnotationMethodHandlerAdapter ,从3.1开始改成了 RequestMappingHandlerMapping 和 RequestMappingHandlerAdapter
其中,Adapter中注入了一个MessageConverter列表,该列表中又注入了几个经常用到的格式转换,比如XmlHttpMessageConverter/JsonHttpMessageConverter等,详见下面贴来的Spring 3.0.X:
1 <!-- 注解请求映射 --> 2 <bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping"> 3 <property name="interceptors"> 4 <list> 5 <ref bean="logNDCInteceptor"/> <!-- 日志拦截器,这是你自定义的拦截器 --> 6 </list> 7 </property> 8 </bean> 9 <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"> 10 <property name="messageConverters"> 11 <list> 12 <ref bean="byteArray_hmc" /> 13 <ref bean="string_hmc" /> 14 <ref bean="resource_hmc" /> 15 <ref bean="source_hmc" /> 16 <ref bean="xmlAwareForm_hmc" /> 17 <ref bean="jaxb2RootElement_hmc" /> 18 <ref bean="jackson_hmc" /> 19 </list> 20 </property> 21 </bean> 22 <bean id="byteArray_hmc" class="org.springframework.http.converter.ByteArrayHttpMessageConverter" /><!-- 处理.. --> 23 <bean id="string_hmc" class="org.springframework.http.converter.StringHttpMessageConverter" /><!-- 处理.. --> 24 <bean id="resource_hmc" class="org.springframework.http.converter.ResourceHttpMessageConverter" /><!-- 处理.. --> 25 <bean id="source_hmc" class="org.springframework.http.converter.xml.SourceHttpMessageConverter" /><!-- 处理.. --> 26 <bean id="xmlAwareForm_hmc" class="org.springframework.http.converter.xml.XmlAwareFormHttpMessageConverter" /><!-- 处理.. --> 27 <bean id="jaxb2RootElement_hmc" class="org.springframework.http.converter.xml.Jaxb2RootElementHttpMessageConverter" /><!-- 处理.. --> 28 <bean id="jackson_hmc" class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter" /><!-- 处理json-->
View Code
转载于:https://www.cnblogs.com/conserdao/p/6512491.html
mvc:annotation-driven/浅析相关推荐
- Android架构设计之MVC/MVP/MVVM浅析
目录 写在前面 一.案例演示 二.MVC模式 2.1.MVC简介 2.2.MVC模式的使用 2.3.MVC模式的缺点 三.MVP模式 3.1.MVP简介 3.2.MVP模式的作用 3.3.MVP模式的 ...
- 关于spring-mvc.xml的mvc:resources元素浅析。
配置如下: <!-- 配置静态资源 --> <mvc:resources location="/static/" mapping="/static/** ...
- asp.net MVC之AuthorizeAttribute浅析
AuthorizeAttribute是asp.net MVC的几大过滤器之一,俗称认证和授权过滤器,也就是判断登录与否,授权与否.当为某一个Controller或Action附加该特性时,没有登录或授 ...
- javaweb-青橙项目-1-76
文章目录 1.项目预计 1.1小项目特点 1.2大项目特点 1.3 主要电商模式 2. 青橙-需求分析与系统设计 2.1 需求分析 2.2 系统设计 2.2.1 数据库分库设计 2.2.3 系统架构图 ...
- Spring 一二事(8) - annotation 形式的 MVC
1 <!-- 2 component:把一个类放入到spring容器中,该类就是一个component 3 在base-package指定的包及子包下扫描所有的类 4 --> 5 < ...
- Domain Driven Design and Development In Practice--转载
原文地址:http://www.infoq.com/articles/ddd-in-practice Background Domain Driven Design (DDD) is about ma ...
- Spring MVC 框架搭建及详解
现在主流的Web MVC框架除了Struts这个主力 外,其次就是Spring MVC了,因此这也是作为一名程序员需要掌握的主流框架,框架选择多了,应对多变的需求和业务时,可实行的方案自然就多了.不过 ...
- Spring MVC ajax:post/get 的具体实现
Post 方式 1.自动注入 a. pom.xml ---- 配置Maven,添加必要的jar包 1 <!--用于 String-JSONObject 转换 --> 2 <depen ...
- Spring MVC 解决日期类型动态绑定问题
出处:http://www.cnblogs.com/crazy-fox/archive/2012/02/18/2357699.html ean 名为User,则在相同的包中存在UserEditor类可 ...
最新文章
- 用Microsoft DirectX光线跟踪改善渲染质量
- Shiny平台构建与R包开发(七)——Shiny APP部署
- 牛客网Java刷题知识点之字节缓冲区练习之从A处复制文本文件到B处(BufferedReader、BufferedWriter)、复制文本文件的原理图解...
- SpringCloud教程- 服务链路追踪(Spring Cloud Sleuth)(SpringCloud版本Greenwich.SR4)
- 深入理解Java中的反射技术
- php调用外站数据,dedecms数据库外部调用,两dedecms站点数据远程调用
- vba传值调用_vba – 动态调用从形状OnAction属性传递参数的宏
- windows封装/备份恢复/双系统安装
- What Are The Differences Between Base, Medium, and Full Camera Link Configurations?
- java性能调试命令_性能测试--十个命令迅速发现性能问题
- 4. 两个排序数组的中位数
- 马尔可夫过程 与 隐马尔科夫模型
- 用python打印九九乘法表
- LaTeX 页眉设置
- Hans Berger脑电图之父的人生摘要
- GPU并行计算版函数图像生成器
- 王道操作系统课代表 - 考研计算机 第一章 计算机概述 究极精华总结笔记
- 向暴雪(BLIZZARD)学什么
- 百面机器学习01-特征工程
- Unity Cinemachine之第三人称摄像机CinemachineFreeLook属性详解