SpringMVC_02_SpringMVC概述(请求过程)
SpringMVC概述
-
Spring MVC属于SpringFrameWork框架的一部分,Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职责解耦,基于请求驱动指的就是
使用请求-响应模型,框架的目的就是帮助我们简化开发,Spring Web MVC也是要简化我们日常Web开发的。 -
MVC一次请求的全过程
1.用户发起请求 2.请求通过中央控制器dispatcherServlet 3.dispatcherServlet调用处理器映射器handlerMapping 4.handlerMapping找到对应处理器,并返回对应的处理器对象handler给中央控制器 5.dispatcherServlet将handler处理器对象传给handlerAdapter处理器适配器 6.handlerAdapter调用handler处理器(controller) 7.controller调用业务层 8.业务层调用dao层 9.dao层调用jdbc或Mybatis对数据库操作返回给业务层 10.controller得到业务层返回的数据,把数据封装成一个modelandview对象,然后返回modelandview对象给dispatcherServlet 11.dispatcherServlet调用视图解析器解析modelandview,获取该ModelAndView对象中存放的数据,解析到ModelAndView对象中的视图名字(前端页面名字),拼接视图名字,然后将视图名字再传给 DispatcherServlet。 12.DispatcherServlet根据该视图名字调用相应的前端页面,呈现给用户。