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

1、DispatcherServlet(前端控制器)

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

    <p>

2、Controler

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



    <p>

3、HandlerAdapter

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

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

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


<p>

4、HandlerInterceptor(接口)

  • 在我们需要被拦截的对象的两侧加入一些料。

5、HandlerMapping

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

<p>

6、HandlerExecutionChain

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



    <p>

7、ModelAndView

  • Model的具体表现。
  • Controler中既可以用Mode(SpringMVC中提供的类)也可以用Map来实现model的功能,但DispatcherServlet最终都会转化为ModelAndView

<p>

8、ModeResolver

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

9、View

10、SpringMVC框架

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容