Spring MVC概述
什么是Spring MVC?
- Spring MVC是Spring提供的一个实现了Web MVC设计模式的轻量级web框架。与Struts2框架一样,都属于MVC框架,但其使用和性能等方面比Struts2更优异。
Spring MVC的特点
Spring MVC的特点Spring MVC的工作流程
- 1、用户通过浏览器向服务器发送请求,请求会被Spring MVC的前端控制器DispatcherServlert所拦截
- 2、DispatcherServlert拦截到请求后,会调用HandleMapping处理器映射器
- 3、处理器映射器根据请求URL找到具体的处理器,生成处理器对象以及处理器拦截器(若有则生成)一并返回给DispatcherServlert
- 4、DispatcherServlert会通过返回信息选择合适的HandleAdapter(处理器适配器)
- 5、HandleAdapter会调用并执行Handler(处理器),这里的处理器指的就是程序中编写的Controller类,也称后端控制器
- 6、Controller执行完成后,会返回一个ModelAndView对象,该对象会包含视图名/包含模型和视图名
- 7、HandleAdapter将ModelAndView对象返回给DispatcherServlert
- 8、DispatcherServlert会根据ModelAndView对象选择一个合适的ViewReslover(视图解析器)
- 9、ViewReslover(视图解析器)解析后,会向DispatcherServlert中返回具体的View(视图)
- 10、DispatcherServlert对View进行渲染(将模型数据填充至视图中)
-
11、视图渲染结果会返回给客户端浏览器显示
工作流程
网友评论