springMVC的概念及处理流程

来源:互联网 发布:淘宝v2是什么意思 编辑:程序博客网 时间:2024/06/06 15:51

什么是springMVC?

Spring Web MVC是一种基于Java的,实现了Web MVC设计模式的轻量级Web框架,使用了MVC架构模式的思想,将web层进行职责解耦,采用了松散耦合可插拔组件结构,比其它MVC框架更具扩展性和灵活性。

DispatcherServlet : 前端控制器
HanderMapping : 处理映射器
Handler : 处理器对象
HandlerInterceptor : 拦截器
HandlerAdapter : 处理器适配器
ViewResolver :视图解析器

springMVC的执行流程

1,用户发起请求到DispatcherServlet(前端控制器)

2,DispatcherServlet通过HandlerMapping(处理映射器)寻找用户要请求的Handler

3,HandlerMapping 返回执行链,包含两部分内容:

  • 处理器对象:Handler
  • 拦截器集合:HandlerInterceptor

4,前端控制器通过HandlerAdpter(处理器适配器)对Handler进行适配包装

5,调用包装后的Handler中的方法处理业务

6,处理业务完成,返回ModelAndView对象,包含两部分

  • Model:模型数据
  • View:视图名称,不是真正的视图

7,DispatcherServlet 获取处理得到的ModelAndView 对象

8,DispatcherServlet 将视图名称交给ViewResolver(视图解析器),查找视图

9,ViewResolver 返回真正的视图对象给DispatcherSerlvet

10,DispatcherServlet 把Model(数据模型)交给视图对象进行渲染

11,返回渲染后的视图,交给用户

什么是渲染?

是指将返回数据,渲染到页面, 以至于实现不同的用户,访问同一个页面,所看到的内容是不同的

原创粉丝点击