日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > springMVC源碼分析--RequestParamMethodArgumentResolver參數解析器(三)

springMVC源碼分析--RequestParamMethodArgumentResolver參數解析器(三)

來源:程序員人生   發布時間:2017-04-14 16:45:43 閱讀次數:7551次

之前兩篇博客springMVC源碼分析--HandlerMethodArgumentResolver參數解析器(1)和 springMVC源碼解析--HandlerMethodArgumentResolverComposite參數解析器集合(2)我們對參數解析器有1些了解了,接下來這篇博客我們選取1個HandlerMethodArgumentResolver的具體實現類RequestParamMethodArgumentResolver來簡單介紹1下具體的參數解析進程。RequestParamMethodArgumentResolver簡單來講就是對1個要求參數值的解析,將要求中的參數值解析成為Controller函數中參數需要的具體數據類型。

Controller中函數需要的參數

    @RequestMapping("/getdata")
    @ResponseBody
    public Object getData(String name,Integer age){
    	return name+""+age;
    }
我們發起的要求鏈接

http://localhost/product/getdata.action?name=admin&age=10

接下來我們跟蹤1下代碼看看springMVC是如何將要求中的參數name=admin和age=10解析成為函數中需要的具體數據類型String和Integer。

首先參數解析會到AbstractNamedValueMethodArgumentResolver類的resolveArgument函數,以下圖



首先會獲得request中的參數name及值,接下來是在RequestParamMethodArgumentResolver類的resolveName函數中獲得這個參數的值

protected Object resolveName(String name, MethodParameter parameter, NativeWebRequest webRequest) throws Exception {
	......	
	if (arg == null) {
		String[] paramValues = webRequest.getParameterValues(name);
		if (paramValues != null) {
			arg = (paramValues.length == 1 ? paramValues[0] : paramValues);
		}
	}
	
	return arg;
}
上面代碼的履行以下圖:

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 国产黄色免费网站 | 99成人免费视频 | 欧美成人精品一区 | 国产中文字幕在线 | a级毛片免费全部播放 | 国产一区二区免费视频 | 国产欧美日韩中文字幕 | 福利视频一区二区三区 | 日韩精品一区在线观看 | 黄色片免费在线观看 | 国产二三区 | 国产成人综合视频 | 亚洲第一se情网站 | 日韩精品影院 | av网站观看 | 精品国产不卡一区二区三区 | 国产在线观看一区二区 | 成人免费视频网站 | 在线视频中文 | 久久久久久久久综合 | 九九美剧 | 人成精品| 精品99久久久久久 | 久久久亚洲| 亚洲天堂一区二区 | 91久久亚洲 | 国产高清av免费观看 | 欧美xxxx网站 | 日韩国产精品一区二区 | www.天天操 | 91深夜福利| 夜噜噜久久国产欧美日韩精品 | 91玖玖| 亚洲精品视频自拍 | 在线观看黄色免费网站 | japanese久久 | 国产成人av在线 | 亚洲一区三区 | 成人免费观看黄a大片夜月 日韩亚洲欧美一区 | 成人精品电影 | 免费在线a |