DispatcherServlet是前端控制器设计模式的实现,提供Spring Web MVC的集中访问点,而且负责职责的分派,而且与Spring IoC容器无缝集成,从而可以获得Spring的所有好处。
DispatcherServlet:主要用作职责调度工作,本身主要用于控制流程,主要职责如下:
1、文件上传解析,如果请求类型是multipart将通过MultipartResolver进行文件上传解析;
2、通过HandlerMapping,将请求映射到处理器(返回一个HandlerExecutionChain,它包括一个处理器、多个HandlerInterceptor拦截器);
3、 通过HandlerAdapter支持多种类型的处理器(HandlerExecutionChain中的处理器);
4、通过ViewResolver解析逻辑视图名到具体视图实现;
5、本地化解析;
6、渲染具体的视图等;
7、如果执行过程中遇到异常将交给HandlerExceptionResolver来解析。
从以上我们可以看出DispatcherServlet主要负责流程的控制(而且在流程中的每个关键点都是很容易扩展的)。
本文详细介绍了DispatcherServlet作为Spring Web MVC框架的前端控制器,其核心职责在于集中处理HTTP请求,通过MultipartResolver解析文件上传,使用HandlerMapping映射请求到处理器,HandlerAdapter支持各种处理器,ViewResolver解析视图名,本地化解析以及渲染视图。此外,文章还阐述了DispatcherServlet如何在异常处理中发挥作用,提供了全面的流程控制能力。
1245

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



