Blog文章地址:http://www.jmatrix.org/spring/453.html
1. 概述
对于Web开发者,MVC模型是大家再熟悉不过的了,SpringMVC中,满足条件的请求进入到负责请求分发的DispatcherServlet,DispatcherServlet根据请求url到控制器的映射(HandlerMapping中保存),HandlerMapping最终返回HandlerExecutionChain,其中包含了具体的处理对象handler(也即我们编程时写的controller)以及一系列的拦截器interceptors,此时DispatcherServlet会根据返回的HandlerExecutionChain中的handler找到支持这一处理器类型的适配器(handlerAdapter),在处理器适配器中最终会去调用控制器的请求响应方法并返回结果视图(ModelAndView),得到结果视图后,通过render方法完成结果的显示。
HanderMapping的继承体系:

HandlerAdapter的继承体系:

本文详细分析了Spring MVC的初始化流程,从DispatcherServlet的init方法开始,介绍了如何通过context:component-scan配置Spring自动扫描,以及HandlerMapping、HandlerAdapter和ViewResolver的配置与实现。文中以一个web项目的配置为例,深入讲解了Spring MVC的初始化过程,并指出了理解Spring IOC容器的实现原理对于理解该过程的重要性。
最低0.47元/天 解锁文章
451

被折叠的 条评论
为什么被折叠?



