- 流程结构图
- 流程介绍
- SpringMVC接口
- 1 用户点击某个请求路径,发起一个HTTP request请求,该请求被提交到前端控制器
- 2 前端控制器请求一个或多个HandlerMapping(处理器映射器),并返回一个执行练
- 3 前端控制器将执行链返回的Handler信息给处理器适配器
- 4 处理器适配器根据Handler信息找到并执行相应的Handler(常称为Controller)
- 5 Handler执行完毕后会返回给处理适配器一个ModelAndView对象(SpringMVC的底层对象,包括Model数据模型和View视图信息)
- 6 处理适配器接收到ModelAndView对象后,会将其返回给前端处理器
- 7 前端处理器将ModelAndView对象交给ViewResolver,视图处理器
- 8 ViewResolver根据View信息匹配到相应的视图结果,并返回给前端处理器
- 9 前端处理器接收到具体的View视图后,进行视图渲染,将Model中的模型数据填充到View视图中的request域中,生成最终的View(视图)
- 10 视图负责将结果显示到浏览器(客户端)
- DispatcherServlet 是前端控制器,Spring MVC 的所有请求都要经过 DispatcherServlet 来统一分发。DispatcherServlet 相当于一个转发器或中央处理器,控制整个流程的执行,对各个组件进行统一调度,以降低组件之间的耦合性,有利于组件之间的拓展。
- HandlerMapping 是处理器映射器,其作用是根据请求的 URL 路径,通过注解或者 XML 配置,寻找匹配的处理器(Handler)信息。
- HandlerAdapter 是处理器适配器,其作用是根据映射器找到的处理器(Handler)信息,按照特定规则执行相关的处理器(Handler)。
- Handler 是处理器,和 Java Servlet 扮演的角色一致。其作用是执行相关的请求处理逻辑,并返回相应的数据和视图信息,将其封装至 ModelAndView 对象中。
- View Resolver 是视图解析器,其作用是进行解析 *** 作,通过 ModelAndView 对象中的 View 信息将逻辑视图名解析成真正的视图 View(如通过一个 JSP 路径返回一个真正的 JSP 页面)。
- View 是视图,其本身是一个接口,实现类支持不同的 View 类型(JSP、FreeMarker、Excel 等)。
以上组件中,需要开发人员进行开发的是处理器(Handler,常称Controller)和视图(View)。通俗的说,要开发处理该请求的具体代码逻辑,以及最终展示给用户的界面。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)