本文共 797 字,大约阅读时间需要 2 分钟。
第一步:发起请求到前端控制器(DispatcherServlet)
第二步:前端控制器请求处理器映射器(HandlerMaping)查找处理器(Handler),可以根据xml配置、注解进行查找
第三步:处理器映射器向前端控制器返回处理器
第四步:前端控制器调用处理器适配器(HandlerAdapter)去执行处理器
第五步:处理器适配器去执行Handler
第六步:处理器执行完成给适配器返回ModelAndView
第七步:处理器适配器向前端控制器返回ModelAndView
##ModelAndView是springmvc框架的一个底层对象,包括Model和View
第八步:前端控制器解析视图渲染,视图渲染将模型数据(在ModelAndView对象中)填充到request域
第十一步:前端控制器向用户返回视图
DispatcherServlet
:用户请求最先达到的控制器,前端控制器调用其他组件处理请求,是MVC架构中的C,是整个流程控制的核心.其存在降低了组件间的耦合性. HandlerMapping
:负责根据用户请求找到处理器. Handler
:具体的业务方法. 注意:编写Handler是要按照适配器的要求去做,这样适配器才能正确的运行处理器; HandlAdapter
: 对处理器进行执行.这是一种适配器模式的应用. 作用:按照特定的规则(HandlAdapter要求的规则
)去执行Handler ViewResolver
: 负责将处理结果生成视图. ViewResolver
首先根据逻辑视图名
解析成物理视图名
即具体的页面地址,再生成View
视图对象,最后对View
进行渲染将处理结果通过页面展示给用户. View
: 具体的页面。View是一个接口,实现类支持不同的View类型(jsp,pdf..)
转载地址:http://jfih.baihongyu.com/