工作流程
<br>
- DispatcherServlet :前端控制器, 处理请求的入口。<br>- HandlerMapping:映射器对象, 用于管理url与对应执行链(ExecutionChain)的映射关系。<br>- HandlerAdapter:处理器适配器,用于实现不同Handler(Controller)类型之间的适配<br>- Controller:后端控制器-handler, 负责处理请求的控制逻辑。<br>- ModelAndView: 用于封装数据信息和页面信息的一个对象。<br>- ViewResolver:视图解析器,解析对应的视图关系(前缀+viewname+后缀)。
图中,Spring MVC执行流程<br>1. 客户端发送请求至前端控制器DispatcherServlet;<br>2. DispatcherServlet收到请求后,调用处理器映射器HandlerMapping;<br>3. HandlerMapping根据请求URL找到具体的Controller;<br>4. 通过处理器适配器HandlerAdapter适配具体执行该Controller的方式;<br>5. Controller处理请求,并返回ModelAndView;<br>6. DispatcherServlet通过ViewReslover(视图解析器)确定负责显示数据的具体View;<br>7. DispatcherServlet对View进行渲染视图(即将Model填充至视图组件中),并将完整的视图响应到客户端。