1、用户发送请求到前端控制器(DispatcherServlet)
2、前端控制器到处理器映射器(HandlerMapping)请求查找Handler
3、处理器映射器会返回一个执行链(HandlerExecutionChain)给前端控制器
4、前端控制器根据执行链去处理器适配器(HandlerAdapter)查找Handler
5、处理器适配器去执行所需要的Handler处理器(平时叫做controller)
6、Handler处理器会返回一个ModelAndView对象给处理器适配器,处理器适配器再将这个ModelAndView给前端控制器
7、前端控制器根据ModelAndView去视图解析器中进行解析,根据逻辑视图名解析成真正的视图
8、视图解析器向前端控制器返回view
9、前端控制器进行视图渲染,视图渲染将模型(ModelAndView对象中)填充到request域
10、前端控制器向用户进行响应结果
用到的组件主要:
前端控制器:接收请求,响应结果
处理器映射器:根据url查找handler
处理器适配器:按照特定规则执行handler
视图解析器:进行视图解析,根据逻辑视图名解析成真正的视图
视图view:是一个接口,实现类支持不同view类型(jsp,excel)
其中程序员需要关心的就是Handler处理器和视图(jsp、excel等)。