0%

SpringMVC基本概念

各组件介绍

  • DispatcherServlet:

    • 作为MVC前端控制器
  • Handler:

    • DispatcherServlet调用Controller层的中间过度对象

      DispatcherServlet内部使用的一个类,是Controller的一个表现形式,SpringMVC没有Controller的接口,DispatcherServlet中调用的Controller是以Handler形式出现的

  • HandlerAdapter:

    • Handler适配器
  • HandlerAdapterInterceptor:
    • Controller/Handler拦截器,在被拦截的对象执行前后执行一些操作,算是AOP思想
  • HandlerMapping:
    • DispatcherServlet中Handler与Controller的映射关系的一种类
    • 告诉DispatcherServlet一个请求到来之后,调用哪个Controller来相应此请求
    • 返回包裹了HandlerAdapterInterceptor与Controller实例的HandlerAdapter对象,它们会构成一个链条往下走
  • HandlerExecutionChain:
  • preHandle –> Controller.someMethod –> postHandle –> afterCompletion
  • ModelAndView:
  • SpringMVC中一种对Model的具体表现形式
    • DispatcherServlet 会将Model与Map都转换为ModelAndView
  • ViewResolver:视图解析器
  • 根据配置帮助DispatcherServlet找出需要的视图对象,比如jsp
  • View:
    • 负责页面的呈现

简单框架图

详细框架图