Spring MVC架构原理分析

注:

本文是我在学习Spring MVC基础的时候看****所做的笔记,不足之处,还望指正。
视频链接:Spring MVC由浅入深教程

MVC在B/S系统下的应用

(图片来自视频)
Spring MVC架构原理分析

Spring MVC框架

Spring MVC执行过程

1、发起请求到前端控制器(DispatcherServlet)
2、前端控制器请求HandlerMapping查找Handler
      根据xml配置、注解进行查找
3、处理器映射器HandlerMapping向前端控制器返回Handler
4、前端控制器调用处理器适配器执行Handler
5、处理器适配器执行Handler
6、Handler执行完成给适配器返回ModelAndView
7、处理器适配器向前端控制器返回ModelAndView
      ModelAndView是Spring框架的一个底层对象,包括Model和View
8、前端控制器请求视图解析器进行视图解析
      根据逻辑视图名解析成真正的视图(jsp)
9、视图解析器向前端控制器返回View
10、前端控制器进行视图渲染
      视图渲染就是将模型数据(ModelAndView对象中)填充到request域
11、前端控制器向用户响应数据

Spring MVC 组件介绍

1、前端控制器 DispatcherServlet(不需要程序员开发)
      作用:接收请求,响应结果,相当于转发器、*处理器
      DispatcherServlet减少了其他组件之间的耦合度
2、处理器映射器 HandlerMapping(不需要程序员开发)
      作用:根据请求的URL查找Handler
3、处理器 Handler(需要程序员开发)
      开发Handler时应按照HandlerAdapter的要求,适配器才能正确执行Handler
4、处理器适配器
      作用:按照特定的规则(HandlerAdapter要求的规则)执行Handler
5、视图解析器 ViewResolver(不需要程序员开发)
      作用:进行视图解析,根据逻辑视图名解析成真正的视图(view)
6、视图 View(需要程序员开发JSP)
      View是一个接口,实现类支持不同的view类型(jsp、freemarker、pdf…..)

友情链接:

欢迎关注我的博客专栏:

Java Engineer