spring的工作流程

2020-04-16  本文已影响0人  帅气的削皮刀

Spring MVC 程序的完整执行流程如下

( 1 )用户通过浏览器向服务器发送请求,请求会被 Spring MVC 的前端控制器
DispatcherServlet 所拦截
( 2 ) DispatcherServlet 拦截到请求后,会调用 HandlerMapping 处理器映射器
(3 )处理器映射器根据请求 URL 找到具体的处理器,生成处理器对象及处理器拦截器(如
果有则生成)一并返回给 DispatcherServlet
( 4 ) DispatcherServlet 会通过返回信息选择合适的 HandlerAdapter (处理器适配器)
( 5 ) HandlerAdapter 会调用并执行 Handler (处理器),这里的处理器指的就是程序中编写
Controller 类,也被称之为后端控制器
( 6 ) Controller 执行完成后,会返回一个 ModelAndView 对象,该对象中会包含视图名或包
EE 企业银应用开发放程(
含模型和视图名
( 7 ) HandlerAdapter ModelAndView 对象返回给 DispatcherServlet
( 8 ) DispatcherServlet 会根据 ModelAndView 对象选择一个合适的 ViewReslover (视图解
析器)
( 9 ) ViewReslover 解析后,会向 DispatcherServlet 中返回具体的 View (视图)
( 10 ) DispatcherServlet View 进行渲染(即将模型数据填充至视图中)
( 11 )视图渲染结果会返回给客户端浏览器显示

在上述执行过程中, DispatcherServlet HandlerMapping HandlerAdapter ViewResolver
对象的工作是在框架内部执行的,开发人员并不需要关心这些对象内部的实现过程,只需要配置
前端控制器( DispatcherServlet ),完成 Controller 中的业务处理,并在视图中 (View) 中展示
相应信息即可

上一篇 下一篇

猜你喜欢

热点阅读