标签:控制器 流程 视图 Handler 前端 处理器 执行 适配器 SpirngMVC
SpirngMVC的执行流程,其实非常简单。
核心三大处理器
- 处理器映射器(HandlerMapping)
处理URL找到对应处理器(Handler),并将其返回给前端控制器(DispatcherServlet) - 处理器适配器(HandlerAdapter)
适配器去执行处理器(Handler),并将ModelAndView返回给前端控制器(DispatcherServlet) - 视图处理器(ViewResolver)
解析适配器(HandlerAdapter)传递的逻辑视图名,将解析后的View返回DispatcherServlet,DispatcherServlet根据视图解析器解析的视图结果,调用具体的视图
具体步骤看下面:
第一步:发起请求到前端控制器(DispatcherServlet)
第二步:前端控制器请求HandlerMapping查找 Handler
第三步:处理器映射器HandlerMapping向前端控制器返回Handler
第四步:前端控制器调用处理器适配器去执行Handler
第五步:处理器适配器去执行Handler
第六步:Handler执行完成给适配器返回ModelAndView
第七步:处理器适配器向前端控制器返回ModelAndView
第八步:前端控制器请求视图解析器去进行视图解析
第九步:视图解析器向前端控制器返回View
第十步:前端控制器进行视图渲染
第十一步:前端控制器向用户响应结果
组件:
1、前端控制器DispatcherServlet(不需要程序员开发)
作用接收请求,响应结果,相当于转发器,中央处理器。
有了DispatcherServlet减少了其它组件之间的耦合度。
2、处理器映射器HandlerMapping(不需要程序员开发)
作用:根据请求的url查找Handler
3、处理器适配器HandlerAdapter
作用:按照特定规则(HandlerAdapter要求的规则)去执行Handler
4、处理器Handler(需要程序员开发)
注意:编写Handler时按照HandlerAdapter的要求去做,这样适配器才可以去正确执行Handler
5、视图解析器View resolver(不需要程序员开发)
作用:进行视图解析,根据逻辑视图名解析成真正的视图(view)
6、视图View(需要程序员开发jsp)
View是一个接口,实现类支持不同的View类型(jsp、freemarker、pdf…)
标签:控制器,流程,视图,Handler,前端,处理器,执行,适配器,SpirngMVC 来源: https://blog.csdn.net/WH_13_14_0_/article/details/114241904
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。