Spring源代码解析(四):Spring MVC - 编程入门网
到viewResolver变量中,我们看看具 体的 InternalResourceViewResolver是怎样对视图名进行处理的并生成V视图对象的:对 resolveViewName的调用模板在 AbstractCachingViewResolver中,
Java代码
关于这些createView(),loadView(),buildView()的关系,我们看看Eclipse里的call hiearchy 然后我们回到view.render中完成数据的最终对httpResponse的写入,比如在 AbstractExcelView中的实现: Java代码
这样就和我们前面的分析一致起来了:DispatcherServlet在解析视图名的时候就根据 要求生成了视图对象,包括在InternalResourceView中需要使用的url和其他各种和HTTP response相关的属性都会写保持在生成的视图对象中,然后就直接调用视图对象的render 来完成数据的展示。 这就是整个Spring Web MVC框架的大致流程,整个MVC流程由DispatcherServlet来控 制。MVC的关键过程包括: 配置到handler的映射关系和怎样根据请求参数得到对应的handler,在Spring中,这是 由handlerMapping通过执行链来完成的,而具体的映射关系我们在bean定义文件中定义并 在HandlerMapping载入上下文的时候就被配置好了。然后 DispatcherServlet调用 HandlerMapping来得到对应的执行链,最后通过视图来展现模型数据,但我们要注意的是 视图对象是在解析视图名的时候生成配置好的。这些作为核心类的 HanderMapping,ViewResolver,View,Handler的紧密协作实现了MVC的功能。 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |