前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >springMVC框架的理解加深,个人的一些想法

springMVC框架的理解加深,个人的一些想法

作者头像
ydymz
发布2018-09-10 17:26:52
2090
发布2018-09-10 17:26:52
举报
文章被收录于专栏:lgp20151222lgp20151222

写spring-boot整合的时候,有种想看源码的冲动!呸,是钻牛角尖的毛病犯了...

代码语言:javascript
复制
  @RequestMapping("/index")
    public String index(Map<String, Object> map) {
        map.put("hello", "from HiController map");
        Map<String, Object> temp = new HashMap();
        temp.put("hi", "from HiController new map");
        /*不用写后缀*/
        return "/index";
    }

问题的产生就是为什么hello能传到前端,hi不能,因为都是同种类型的数据啊?

其实,大家靠猜都猜到spring通过反射,对@RequestMapping标志的方法都做了一些操作,那么具体是什么操作呢?

通过看源码,spring里面的invokeHandlerMethod,resolveHandlerArguments说的很清楚了,详细的我就不贴出来了,有兴趣的可以自己看看。

因为我感觉就算贴出来大家理解起来也难,所以就决定写一个伪代码来解释

代码语言:javascript
复制
func spring{
        map在此处已定义
        func index(map){
            修改map
            定义temp
            修改temp
        }
        此处map已经修改
        temp并不存在
}

这么看的话。spring的反射是不是很容易理解?

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018-08-01 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档