首页 > 编程语言 > 详细

Spring MVC源码分析--视图解析过程

时间:2016-05-19 01:19:40      阅读:304      评论:0      收藏:0      [点我收藏+]

  写在最前,本文中的源码是4.2.3版本的源码,针对的是JstlView。  

  视图解析的过程即DispatcherServlet的doDispatch()方法的调用的processDispatchResult();

  1,processDispatchResult()里,调用DispatchServlet的render()方法;

  2,render()方法里,调用DispatchServlet的resolveViewName()方法,把配置文件里注册的全部ViewResolver对象添加进来,寻找合适的ViewResolver对象;

  3,resolveViewName()方法,调用InternalResourceViewResolver的resolveViewName()方法(也是AbstractCachingViewResolver的该方法,因为InternalResourceViewResolver继承UrlBasedViewResolver,

而UrlBasedViewResolver继承AbstractCachingViewResolver);

  4,AbstractCachingViewResolver的resolveViewName()方法里,AbstractCachingViewResolver的createView调用UrlBasedViewResolver的loadView(),loadView()方法里初始化了一个View对象,该对象是一个JstlView,里面

含有对应的view视图的路径,而且含有attributeMap;

Spring MVC源码分析--视图解析过程

原文:http://www.cnblogs.com/VVL1295/p/5507170.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!