Spring MVC架构原理分析
注:
本文是我在学习Spring MVC基础的时候看****所做的笔记,不足之处,还望指正。
视频链接:Spring MVC由浅入深教程
MVC在B/S系统下的应用
(图片来自视频)
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…..)
友情链接:
欢迎关注我的博客专栏: