springMVC

什么是MVC模式

MVC:MVC是一种设计模式

M-Model 模型(完成业务逻辑:有javaBean构成,service+dao+entity)

V-View 视图(做界面的展示 jsp,html……)

C-Controller 控制器(接收请求—>调用模型—>根据结果派发页面)

springMVC和spring是什么样的关系呢?

这个在百度 百科上有一个很好的解释:意思是说,springMVC是spring的一个后续产品,其实就是spring在原 有基础上,又提供了web应用的MVC模块,可以简单的把springMVC理解为是spring的一个模块 (类似AOP,IOC这样的模块),网络上经常会说springMVC和spring无缝集成,其实springMVC 就是spring的一个子模块,所以根本不需要同spring进行整合。

 

MVC的原理图

 

 

 工作原理:

 

 

 

1、用户发送请求到前端控制器(DispatcherServlet)。

2、前端控制器收到请求调用(处理器映射器)HandlerMapping。

3、处理器映射器根据配置文件/注解找到具体的处理器(Controller,也叫后端控制器),生成处理器对象及处理器 拦截器(如果有则生成)一并返回给前端控制器

4、前端控制器调用处理器适配器(HandlerAdapter)

5、处理器适配器经过适配调用具体的处理器。

6、处理器执行完成返回ModelAndView。

7、 处理器适配器将处理器的执行结果ModelAndView返回给前端控制器。

8、 前端控制器将ModelAndView传给视图解析器(ViewReslover)

9、 视图解析器解析后返回具体View。

10、前端控制器根据View进行渲染视图(即将模型数据填充至视图中)。

11、 前端控制器响应用户。

posted @ 2023-02-01 15:01  骑鹤下扬州  阅读(26)  评论(0编辑  收藏  举报