SpringMVC的学习笔记

SpringMVC的常用组件及功能
DispatcherServlet: 前端控制器,是整个流程控制的核心,控制其他组件的执行,统一调度,降低组件之间的耦合性,相当于总指挥。
Handler:处理器,完成具体业务逻辑,相当于 Servlet 或 Action。
HandlerMapping: DispatcherServlet 接收到请求之后,通过 HandlerMapping 将不同的请求分发到不同的 Handler。
ModelAndView:装载了模型数据和视图信息,作为 Handler 的处理结果,返回给 DispatcherServlet。
HandlerInterceptor:处理器拦截器,是一个接口,如果我们需要做一些拦截处理,可以来实现这个接口。
HandlerExecutionChain:处理器执行链,包括两部分内容,Handler 和 HandlerInterceptor(系统会有一个默认的 HandlerInterceptor,如果需要额外拦截处理,可以添加拦截器设置)。
HandlerAdapter:处理器适配器,Handler 执行业务方法之前,需要进行一系列的操作,包括表单数据的验证、数据类型的转换、将表单数据封装到 JavaBean 等,这一系列的操作,都是由 HandlerAdapter 来完成,- DispatcherServlet 通过 HandlerAdapter 执行不同的 Handler。
ViewResolver:视图解析器,DispatcherServlet 通过它将逻辑视图解析成物理视图,最终将渲染结果响应给客户端。
**springMVC的执行流程图:
在这里插入图片描述
SpringMVC的请求的过程主要包括了以下几个步骤:
1.浏览器发送请求。
2.前端调度器(中央调度器)DispatcherServlet 接收了用户的请求,并将请求转发给了处理器映射器。
这里包含MVC的重要的组件:前端控制器:它是整个流程的控制中心,控制其他组件的执行,统一调度。降低了组件之间的耦合度,提高了他们的扩展性。
处理器映射器:通过该映射器实现不同的映射方式,它实现了HandlerMappping接口。它的主要作用是从容器中拿到处理该请求的处理器对象,然后框架会把这些对象放到一个叫处理器执行链的类中保存(该类中包含处理器对象和拦截器)

3.处理器映射器会根据你的请求,找到对应的处理器对象,并将其封装为处理器执行链之后返回给中央调度器。
4.中央调度器再根据你的处理器执行链中的对象,找到可以执行该处理器的处理器适配器。
处理器适配器是它的作用是执行处理器方法,得到其结果,放回给中央调度器,处理器方法在这里执行。
5.处理器适配器调用执行处理器。
6.处理器会将得到的结果数据和要跳转的视图封装为一个ModelAndView对象将其返回给处理器适配器。
7.处理器适配器再将这个ModelAndView返回给中央调度器。
8.中央调度器调用视图解析器将ModelAndView封装为View对象(视图对象),视图调度器将结果返回给中央调度器。
视图解析器:是将逻辑视图转换成用户可以看到的物理视图。使得框架可以支持更多的视图类型。
9.中央调度器的到view对象之后,调用自己view类的方法,让其进行数据填充,从而变成响应对象。
10.中央调度器响应浏览器。
==================================================
通过SpringMVC的的请求过程,我们可以知道,中央调度器再整个系统的重要地位,我们的系统之间的耦合度变低了,自然扩展性就增强了。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值