Spring源代码解析(四):Spring MVC - 编程入门网
收集到一个Map里
Map mergedModel = new HashMap(this.staticAttributes.size() + (model != null ? model.size() : 0));
mergedModel.putAll(this.staticAttributes);
if (model != null) {
mergedModel.putAll(model);
}
// Expose RequestContext?
if (this.requestContextAttribute != null) {
mergedModel.put(this.requestContextAttribute, createRequestContext (request, mergedModel));
}
//这是实际的展现模型数据到视图的调用。
renderMergedOutputModel(mergedModel, request, response);
}
注解写的很清楚了,先把所有的数据模型进行整合放到一个Map - mergedModel里,然 后调用renderMergedOutputModel();这个renderMergedOutputModel是一个模板方法,他 的实现在InternalResourceView也就是JstlView的父类: Java代码
首先对模型数据进行处理,exposeModelAsRequestAttributes是在AbstractView中实 现的,这个方法把 ModelAndView中的模型数据和其他request数据统统放到 ServletContext当中去,这样整个模型数据就通过 ServletContext暴露并得到共享使用 了: Java代码
Spring源代码解析(四):Spring MVC(9)时间:2011-03-29 javaeye jiwenke让我们回到数据处理部分的exposeHelper();这是一个模板方法,其实现在JstlView中 实现: Java代码
|
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |