DispacterServlet是前端控制器设计模式的实现,提供SpringMVC的集中访问点,并负责职责的分派。
DispacterServlet主要职责:
1、文件上传,如果请求类型是multipart,将通过MultipartResolver进行文件上传解析
2、通过HandlerMapping,将请求映射到处理器(返回一个HandlerExecuteChain,它包括一个处理器、多个HandlerInterceptor拦截器)
3、通过HandlerAdapter支持多种类型的处理器(HandlerExecuteChain中的处理器)
4、通过ViewResolver解析逻辑视图名导具体视图实现
5、本地化解析
6、渲染具体的视图
7、如果执行过程中遇到异常,将交给HandlerExceptionResolver来解析。