栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

(Spring笔记)SpringMVC概述

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

(Spring笔记)SpringMVC概述

目录

一、什么是MVC?

二、什么是SpringMVC?

三、SpringMVC框架的优点

四、SpringMVC框架画图分析

五、SpringMVC优化的方向

六、SpringMVC执行的流程

七、总结


一、什么是MVC?

        一种开发模式,它是模型视图控制器的简称,所有的web应用都是基于MVC开发。

                (1)M:模型层,包含实体类、业务逻辑层、数据访问层

                (2)V:视图层,html、javaScript、vue等都是视图层,用来显现数据

                (3)C:控制器,它是用来接收客户端的请求,并返回响应到客户端的组件——
>Servlet


二、什么是SpringMVC?

        它是Spring家族的一员,也具备IOC和AOP,基于MVC开发模式的框架,用来优化控制器。


三、SpringMVC框架的优点

        (1)轻量级,基于MVC的框架

        (2)易于上手、容易理解、功能强大

        (3)它具备IOC和AOP

        (4)完全基于注解开发


四、SpringMVC框架画图分析


五、SpringMVC优化的方向


六、SpringMVC执行的流程

 执行流程说明:

        (1)向服务器发送HTTP请求,请求被前端控制器DispatcherServlet 捕获。

        (2)DispatcherServlet 根据中的配置对请求的URL进行解析,得到请求资源标识符(URI)。然后根据该URI,调用HandlerMapping 获得该Handler配置的所有相关的对象(包括Handler对象以及Handler对象对应的拦截器),最后以HandlerExecutionChain 对象的形式返回。

        (3)DispatcherServlet 根据获得的Handler,选择一个合适的HandlerAdapter。

        (4)提取Request中的模型数据,填充Handler入参,开始执行Handler(Controller)。在填充Handler的入参过程中,根据你的配置,Spring将帮你做一些额外的工作:HttpMessageConveter:将请求消息(如Json、xml等数据)转换成一个对象,将对象转换为指定的响应信息。数据转换:对请求消息进行数据转换。如String转换成Integer、Double等。数据格式化:对请求消息进行数据格式化。如将字符串转换成格式化数字或格式化日期等。数据验证:验证数据的有效性(长度、格式等),验证结果存储到BindingResult或Error中。

        (5)Handler(Controller)执行完成后,向DispatcherServlet 返回一个ModelAndView 对象。

        (6)根据返回的ModelAndView,选择一个适合的ViewResolver(必须是已经注册到Spring容器中的ViewResolver)返回给DispatcherServlet。

        (7)ViewResolver 结合Model和View,来渲染视图。

        (8)视图负责将渲染结果返回给客户端


七、总结

仅自己学习记录,如有错误,敬请谅解~,谢谢~~~

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1020125.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号