SpringMVC详解

在理解SpringMVC时,有必要讲解一下MVC模式。
mvc是model view controller的缩写。

MVC的本质:
     MVC的核心思想是业务数据抽取同业务数据呈现相分离
 MVC是一种架构方式:在mvc模式中,M层我们通常叫模型层,V层我们通常叫视图层,C层我们通常叫控制层。
各个层级之间程序分成,相互独立,又协同工作。这就是mvc的架构方式

下面上一张mvc官方的图片解释


mvc

在讲解springmvc时先理解一下图片:
第一张图:


springmvc流转

第二张图:


springmvc具体运行流程
DispatcherServlet:

DispatcherServlet是前置控制器,配置在web.xml文件中的。拦截匹配的请求,Servlet拦截匹配规则要自己定义,把拦截下来的请求,依据相应的规则分发到目标Controller来处理

1、Controller:

处理器/页面控制器,做的是MVC中的C的事情,但控制逻辑转移到前端控制器了,用于对请求进行处理;

2、HandlerMapping:

请求到处理器的映射,如果映射成功返回一个HandlerExecutionChain对象

3、HandlerAdapter:

HandlerAdapter将会把处理器包装为适配器,从而支持多种类型的处理器,即适配器设计模式的应用,
从而很容易支持很多类型的处理器;

4、ViewResolver:

ViewResolver将把逻辑视图名解析为具体的View,通过这种策略模式,很容易更换其他视图技术;

5、MultipartResolver:

文件上传解析,用于支持文件上传;

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • SpringMVC的工作原理图: SpringMVC的工作原理图: SpringMVC流程 1、 用户发送请求至前...
    我不饿我不想吃东西阅读 910评论 0 1
  • 对于java中的思考的方向,1必须要看前端的页面,对于前端的页面基本的逻辑,如果能理解最好,不理解也要知道几点。 ...
    神尤鲁道夫阅读 895评论 0 0
  • MVC 的原理图如下: SpringMVC 简单介绍 SpringMVC 框架是以请求为驱动,围绕 Servlet...
    问题_解决_分享_讨论_最优阅读 210评论 0 1
  • 早上孩子正式开学了,给自己个小计划,制定个小目标。每天早上认真给孩子做早餐,明天早上炒山药,做点米饭,煮鹌鹑蛋...
    串珠小哒人阅读 143评论 0 0
  • 昨日不足:没有将精力优先投放在《好老师与坏学生》上,导致当日没能完成。 昨日可赞:老婆下楼跳绳,原本只是下楼出现在...
    小鱼和盘古新智阅读 108评论 0 0

友情链接更多精彩内容