Spring+Spring MVC+Mybatis工作机制(记录)

来源:互联网 发布:智能时代的数据化企业 编辑:程序博客网 时间:2024/06/11 05:17

一、Spring的工作机制

 1.Spring MVC将所有的请求都提交给“DispatcherServlet”,然后“DispatcherServlet”委托   系统的其他模块负责对请求进行实质的工作处理; 2.“DispatcherServlet”查询一个或多个“HandlerMapping”,找到处理请求的Controller; 3.“DispatcherServlet”将请求提交到目标Controller; 4.Controller进行业务逻辑处理后,返回一个“ModelAndView”; 5.“Dispatcher”查询一个或多个“ViewResolver”视图解析器,找到“ModelAndView”对象   制定的视图对象; 6.视图对象负责渲染返回给客户端;

二、Spring MVC的工作机制

1.Spring MVC的框架组成:  Spring的MVC框架主要由:DispatcherServlet、处理器映射、  处理器(控制器)、视图解析器、视图组成。2.Spring MVC的接口解释:a.DispatcherServlet接口:Spring提供的前端控制器,所有的请求都经过它来统一分发。  在DispatcherServlet将请求分发给Spring Controller之前,需借助于Spring提供的  HandlerMapping定位到具体的Controller。b.HandlerMapping接口:能够完成客户请求到Controller映射。c.Controller接口:处理用户请求(类似Struts中Action的作用)。一旦Controller处理  完用户请求,则返回Model And View对象给DispatcherServlet前端控制器,  ModelAndView中包含了模型(Model)和视图 View。  宏观看,DispatcherServlet是整个Web应用的控制器;  从微观看,Controller是单个Http请求处理过程中的控制器,而ModelAndView是  Http请求过程中返回的模型Model和视图Viewd.ViewResolver接口:Spring提供的视图解析器(ViewResolver)在Web应用中查找View对象,  从而将相应的结果渲染给客户。3.SpringMVC原理图:

这里写图片描述

4.SpringMVC的运行原理:  a.客户端请求提交到DispatcherServlet;  b.由DispatcherServlet控制器查询一个或多个HandlerMapping,找到处理请求的Controller;  c.DispatcherServlet将请求提交到Controller;  d.Controller调用业务逻辑处理后,返回ModelAndView  e.DispatcherServlet查询一个或多个ViewResolver视图解析器,找到ModelAndView指定的视图;  f.视图负责将结果显示到客户端。DispatcherServlet是整个Spring MVC的核心。它负责接收HTTP请求组织协调Spring MVC的  各个组成部分。主要工作有:1.截获符合特定格式的URL请求;2.初始化 DispatcherServlet 上下文对应的 WebApplicationContext, 并将其与业务层、  持久层的WebApplicationContext 建立关联;3.初始化Spring MVC的各个组成组件,并装配到DispatcherServlet中。

三、Mybatis的工作机制

——未完待续

原创粉丝点击