MapMethodProcessor比较简单,主要用于处理handler参数类型为Map的,并且没有添加@RequestParam等注解。


当handler参数类型为Map时,可以被MapMethodProcessor解析处理。

MapMethodProcessor对参数的解析也很简单,直接返回mavContainer.getModel()。这个model是一个LinkedHashMap。
来看下mavContainer的model是在什么地方赋值的:

在RequestMappingHandlerAdapter里的invokeHandlerMethod()方法里,mavContainer实例化时,会对model进行赋值。
赋值有两块:一是inputFlashMap里获取,这个用于redirect请求时,将参数放到inputFlashMap,看具体的handler:

重定向之前,添加到RedirectAttributes的flashAttribute会赋值到inputFlashMap里,最终映射绑定到handler的map参数里。
二是调用modelFactory的initModel方法对model进行赋值:

这里面的处理比较复杂,暂时没有弄清楚应用的场景,先搁置。
MapMethodProcessor先分析到这里,目前明确的用法是重定向(Redirect)时,可以传递参数,重定向到的handler可以用map来进行接收。

springmvc的MapMethodProcessor解析_晏无心_新浪博客相关推荐

  1. 2.2.2 胸腰差和胸臀差的应用_米人NOONE_新浪博客

    2.2.2 胸腰差和胸臀差的应用_米人NOONE_新浪博客 2.2.2  胸腰差和胸臀差的应用_米人NOONE_新浪博客 腰差和胸臀差的应用 (2009-06-16 19:24:57) 转载▼ 标签: ...

  2. ArcGIS MPK的两种打包方式_陈焜浩Arain_新浪博客

    最近发现用ArcGIS打包的MPK文件,如果数据的来源不一样:从shapefile源数据或者是从SDE源数据进行打包,能够引起打包文件的大小不一样已经在代码中引用文件的效率不一样的差异.开始发现这种差 ...

  3. MODIS MOD11A2地温产品_江仔91_新浪博客

    注意事项: 1.经MRT转换后的数据需要进一步处理,如:LST产品需经公式:NG*0.02-273.15运算后才可转换为设施温度.​

  4. 邓文迪撑杆跳,甩开老公要独立?_富杂志_新浪博客

    邓文迪撑杆跳,甩开老公要独立?_富杂志_新浪博客 邓文迪撑杆跳,甩开老公要独立? (2010-01-11 10:55:22) 转载▼

  5. cadence spb 16.5 破解过程实例和使用感受_赤松子耶_新浪博客

    cadence spb 16.5 破解过程实例和使用感受_赤松子耶_新浪博客 Cadence Allegro16.5详细安装具体的步骤 1.下载SPB16.5下来后,点setup.exe,先安装第一项 ...

  6. 关于幂律分布的一个笔记_哈克_新浪博客

    关于幂律分布的一个笔记_哈克_新浪博客 关于幂律分布的一个笔记     (2011-03-02 18:12:27)     转载▼     标签:     幂律     二八法则     杂谈     ...

  7. vim高级技巧(split)_小花_新浪博客

    vim高级技巧(split)_小花_新浪博客    :res(ize) +N 把当前窗口高度增加N个像素    :res(ize) -N 把当前窗口高度减少N个像素    :vertical res( ...

  8. 基于samba实现win7与linux之间共享文件_阳仔_新浪博客

    基于samba实现win7与linux之间共享文件_阳仔_新浪博客 然后启动samba执行如下指令: /dev/init.d/smb start 至此完成全部配置.

  9. Linux 共享库:LD_LIBRARY_PATH 与ld.so.conf_爱过了就好_新浪博客

    Linux 共享库:LD_LIBRARY_PATH 与ld.so.conf_爱过了就好_新浪博客 Linux 共享库:LD_LIBRARY_PATH 与ld.so.conf     (2009-07- ...

  10. 中国游客是否可以持中国驾照在美国自驾游?_游侠_新浪博客

    中国游客是否可以持中国驾照在美国自驾游?_游侠_新浪博客 中国游客是否可以持中国驾照在美国自驾游?

最新文章

  1. webform(七)分页
  2. 最新语义视觉SLAM综述:面向应用的移动机器人自主导航解决方案
  3. Linux系统下基本命令
  4. Maplesoft MapleSim2020中文版
  5. leetcode 54. 螺旋矩阵
  6. 第一章 处理器体系结构
  7. 数列分段II(信息学奥赛一本通-T1436)
  8. 草稿 断开式绑定combobox 1128
  9. poj3187【dfs】
  10. 牛客 黑龙江大学程序设计竞赛重现 19-4-25 D
  11. 注册表的基本操作(.Net)
  12. jdk中java程序调试_jcmd:JDK14中的调试神器
  13. 第二章 01 节 常用信号及其基本特征
  14. 网站SEO诊断优化有那些不利操作
  15. 知道如何防止域名被封,干货!赶紧收藏
  16. scsi是工作站和服务器硬盘,高速SAS硬盘与SCSI硬盘技术对比
  17. 从零开始使用最前沿技术 Kube-VIP 搭建一个高可用的 Kubernetes 集群
  18. 百度搜索正式升级冰桶算法5.0!
  19. Cisco Vpn的安装过程
  20. HP2132打印机简易说明

热门文章

  1. JavaScript基础部分总结
  2. netcore 高并发秒杀项目实战3
  3. 图数据库(二):Java操作图数据库
  4. 华为/CMCC的Portal协议研究纪要
  5. 在 IDEA 中使用 Git 图文教程
  6. 如何向合约中质押bnb
  7. html 超链接之锚点
  8. 从宏观和微观去分析一个有效网站
  9. java+mysql 实现实体的映射与翻译
  10. 柳锦峰:6.12黄金反弹坚持多头思路,1330仍是关键点