SpringMVC执行原理介绍

SpringMVC执行原理介绍_第1张图片
实线出为MVC框架提供的技术,虚线处为我们自己要做的东西

  1. DispatcherServlet为前端控制器(核心),是MVC的控制中心。用户发出请求,DispatcherServlet接收请求并拦截。
    SpringMVC执行原理介绍_第2张图片
  2. HandlerMapping为处理器映射,DispatcherServlet自动调用,用于根据url查找处理器Handler。
  3. HandlerExecution表示具体的Handler,主要作用为根据url查找控制器,比如上面被查找的控制器hello。
  4. HandlerExecution把解析完的信息传输给DispatcherServlet。
  5. HandlerAdapter为处理适配器,按特定规则执行Handler.
  6. Handler让Controller执行。
  7. Controller执行完后中携带的信息(如ModelAndView)返回HandlerAdapter。
  8. HandlerAdapter将信息(ModelAndView)传给DispatcherServlet。
  9. DispatcherServlet使用ViewResolver(视图解析器)解析HandlerAdapter传递的信息(逻辑视图名)。
  10. ViewResolver(视图解析器)将解析完的逻辑视图名传回给DispatcherServlet。
  11. DispatcherServlet根据结果显示具体图示。

你可能感兴趣的:(JAVA,SSM,mvc)