【Java面试题】SpringMVC
九、SpringMVC
63)SpringMVC 的流程
a.用户向服务器发送请求,请求被 SpringMVC 前端控制器 DispatchServlet 捕获;
b.DispatcherServlet 对请求 URL 进行解析,得到请求资源标识符(URL),然后根据该 URL 调用 HandlerMapping 将请求映射到处理器 HandlerExcutionChain;
c.DispatchServlet 根据获得 Handler 选择一个合适的 HandlerAdapter 适配器处理;
d.Handler 对数据处理完成以后将返回一个 ModelAndView()对象给 DisPatchServlet;
e.Handler 返回的 ModelAndView()只是一个逻辑视图并不是一个正式的视图,DispatcherSevlet 通过 ViewResolver 试图解析器将逻辑视图转化为真正的视图 View ;
h.DispatcherServle 通过 model 解析出 ModelAndView()中的参数进行解析最终展现出完整的 view 并返回给客户端;
64)SpringMVC 的主要组件
前 端 控 制 器 DispatcherServlet ,作 ⽤ :接 受 请 求 、响 应 结 果 相 当 于 转 发 器 , 有 了 DispatcherServlet 就减少了其他组件之间的耦合度。
处理器映射器 HandlerMapping,作⽤:根据请求的 URL 来查找 Handler。
处理器适配器 HandlerAdapter,注意:在编写 Handler 的时候要按照 HandlerAdapter 要求的 规则去编写,这样适配器 HandlerAdapter 才可以正确的去执⾏ Handler。
处理器 Handler(需要程序员开发)。视图解析器 ViewResolver。
视图 View(需要程序员开发)。
好看请赞,养成习惯:) 本文来自博客园,作者:靠谱杨, 转载请注明原文链接:https://www.cnblogs.com/rainbow-1/p/16318713.html
欢迎来我的51CTO博客主页踩一踩 我的51CTO博客
文章中的公众号名称可能有误,请统一搜索:靠谱杨的秘密基地