工作流程
用户发送请求至<b>前端控制器DispatcherServlet</b>。
DispatcherServlet收到请求调用<b>HandlerMapping处理器映射器</b>。<br>
处理器映射器找到具体的<b>处理器</b>(可以根据xml配置、注解进行查找),<b>生成处理器对象及处理器拦截器</b>(如果有则生成)一并返回给DispatcherServlet。
DispatcherServlet调用<b>HandlerAdapter处理器适配器</b>。
HandlerAdapter经过适配调用具体的处理器(<b>Controller</b>,也叫后端控制器)。
Controller执行完成返回<b>ModelAndView</b>。<br>
<b>HandlerAdapter</b>将controller执行结果<b>ModelAndView</b>返回给<b>DispatcherServlet</b>。
DispatcherServlet将ModelAndView传给<b>ViewReslover视图解析器</b>。
ViewReslover解析后返回具体<b>View</b>。
<b>DispatcherServlet</b>根据View进行<b>渲染视图</b>(即将模型数据填充至视图中)。
DispatcherServlet<b>响应用户</b>。
组件
前端控制器(DispatcherServlet)
接收请求,响应结果,相当于电脑的CPU。
处理器映射器(HandlerMapping)
根据URL去查找处理器
处理器(Handler)
需要程序员去写代码处理逻辑的 可以认为是 Controller
处理器适配器(HandlerAdapter)
会把处理器包装成适配器,这样就可以支持多种类型的处理器,类比笔记本的适配器(适配器模式的应用)
视图解析器(ViewResovler)
进行视图解析,多返回的字符串,进行处理,可以解析成对应的页面