SpringMVC框架----SpringMVC入门程序中的组件介绍

38 篇文章 1 订阅
17 篇文章 2 订阅

在这里插入图片描述
springmvc框架:底层基于组件方式执行流程。
前端控制器和处理器映射器都称为组件
客户端先发送request请求,请求先到前端控制器,前端控制器是一个指挥中心。它找到了处理器映射器。(之前案例中有requestMapping,请求映射)。处理器映射器能知道发送过来的请求,最终可以让我controller中的哪个方法去帮你执行(如何知道,在发送请求的时候,有一个请求路径,/hello,在写注解的时候,我们也是/hello,我们就可以匹配上)。接下来就返回helloController中的sayhello的方法返回。接下来找处理器适配器(处理器指controller类中的这个方法,它会采用适配器的模式,以后发现hello,我知道有sayhello方法,如果发的请求是user,那我们可能就是sayuser方法)所有的controller过来,我们的适配器都能和它适配,让这个controller方法去执行,来任何controller,任何类,最终都会转成适配器,然后用适配器执行方法,第五步就是执行,执行完之后,就返回modelandview,返回的就是视图的页面,即success,接下来我们就往这个页面上跳。此时前端控制器就会找视图解析器,视图解析器根据返回结果就会跳转到xxx.jsp页面,前端控制器就会把结果响应出去。
前端控制器:控制整个流程的执行
处理器映射器:可以让具体哪个类,哪个方法去执行
处理器适配器:可以把任何的controller适配上,帮你去执行这个方法
视图解析器:让你跳转到具体哪一个页面。

DispatcherServlet:前端控制器
用户请求到达前端控制器,它就相当于 mvc 模式中的 c,dispatcherServlet 是整个流程控制的中心,由它调用其它组件处理用户的请求,dispatcherServlet 的存在降低了组件之间的耦合性。
HandlerMapping:处理器映射器
HandlerMapping 负责根据用户请求找到 Handler 即处理器,SpringMVC 提供了不同的映射器实现不同的 映射方式,例如:配置文件方式,实现接口方式,注解方式等。
Handler:处理器:具体的controller
它就是我们开发中要编写的具体业务控制器
。由 DispatcherServlet 把用户请求转发到 Handler。由 Handler 对具体的用户请求进行处理。
HandlAdapter:处理器适配器
通过 HandlerAdapter 对处理器进行执行,这是适配器模式的应用,通过扩展适配器可以对更多类型的处理 器进行执行
在这里插入图片描述

View Resolver:视图解析器:帮你跳转到具体哪个页面
View Resolver 负责将处理结果生成 View 视图,View Resolver 首先根据逻辑视图名解析成物理视图名 即具体的页面地址,再生成 View 视图对象,最后对 View 进行渲染将处理结果通过页面展示给用户。
View:视图:渲染页面,显示数据
SpringMVC 框架提供了很多的 View 视图类型的支持,包括:jstlView、freemarkerView、pdfView 等。我们最常用的视图就是 jsp。 一般情况下需要通过页面标签或页面模版技术将模型数据通过页面展示给用户,需要由程序员根据业务需求开发具体的页面。
mvc:annotation-driven说明
在 SpringMVC 的各个组件中,处理器映射器、处理器适配器、视图解析器称为 SpringMVC 的三大组件
使用mvc:annotation-driven 自动加载 RequestMappingHandlerMapping (处理映射器)和 RequestMappingHandlerAdapter ( 处 理 适 配 器 ) , 可 用 在 SpringMVC.xml 配 置 文 件 中 使 用 mvc:annotation-driven替代注解处理器和适配器的配置。 它就相当于在 xml 中配置了

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值