SpringMVC学习笔记--相关概念介绍

1、DispatcherServlet(前端控制器)

  • 用户的请求,通过DispatcherServlet分发,到达一个合适的Controler来生产我们需要的业务数据ModelModel通过DispatcherServlet传递给View,来完成最终的页面呈现。


    SpringMVC学习笔记--相关概念介绍_第1张图片

2、Controler

  • 我们调用业务逻辑成产Model的地方。


    SpringMVC学习笔记--相关概念介绍_第2张图片

3、HandlerAdapter

  • 首先Handler是在DispatcherServlet内部使用的一个类,就是Controler的一个表现形式,SpringMVC中并没有一个接口或者抽象类叫Controler,只是有一个标签,这个标签只是我们为了识别Controler而引入的。在DispatcherServlet中调用Contrer 是以Handler形式出现的。

  • HandlerAdapter是一个适配器模式,将各种不同类型的Handler适配成DispatcherServlet可以使用的Handler

  • 这样DispatcherServlet就可以很轻松的调用我们的Controler适配器。

SpringMVC学习笔记--相关概念介绍_第3张图片

4、HandlerInterceptor(接口)

  • 在我们需要被拦截的对象的两侧加入一些料。
SpringMVC学习笔记--相关概念介绍_第4张图片

5、HandlerMapping

  • HandlerDispatcher调用Controler的一种中间过渡对象。
  • MappingDispatcherServlet(前端控制器)和Controler之间映射关系的一种类。
  • HandlerMapping工作完毕之后,可以给DispatchServlet一个HandlerAdapter,这个HandlerAdapter里面包括,某个Controler的实例 ,以及这个Controler需要被包裹的HandlerInterceptor,他们会构成一个执行的链条往下走。
SpringMVC学习笔记--相关概念介绍_第5张图片

6、HandlerExecutionChain

  • HandlerMapping返回给DispatcherServlet的东西包括:HandlerAdapterHandlerInterceptor
  • 这个链是通过java反射实现的。


    SpringMVC学习笔记--相关概念介绍_第6张图片

7、ModelAndView

  • Model的具体表现。
  • Controler中既可以用Mode(SpringMVC中提供的类)也可以用Map来实现model的功能,但DispatcherServlet最终都会转化为ModelAndView
SpringMVC学习笔记--相关概念介绍_第7张图片

8、ModeResolver

  • 告诉DispatcherServlet你需要哪个视图来进行视图的呈现
    根据配置,找出那一个我们需要的视图对象。

9、View

SpringMVC学习笔记--相关概念介绍_第8张图片

10、SpringMVC框架

SpringMVC学习笔记--相关概念介绍_第9张图片

你可能感兴趣的:(SpringMVC学习笔记--相关概念介绍)