SpringWEB组件及运行流程

 SpringWEB组件

前端控制器

DispatcherServlet(不需要程序员开发),由框架提供,在 web.xml 中配置。

作用:统一处理请求和响应,整个流程控制的中心,由它调用其它组件处理 用户的请求.

处理器映射器HandlerMapping(不需要程序员开发),由框架提供。

作用:根据请求的 url 查找 Handler(处理器/Controller)

处理器适配器:HandlerAdapter(不需要程序员开发),由框架提供。

作用:按照特定规则(HandlerAdapter 要求的规则)去执行 Handler。

处理器:Handler(也称之为 Controller,需要工程师开发)。

注意:编写 Handler 时按照 HandlerAdapter 的要求去做,这样适配器才可 以去正确执行Handler。

作用:接受用户请求信息,调用业务方法处理请求,也称之为后端控制器。

 SpringWEB运行流程

  • 用户发送出请求到前端控制器 DispatcherServlet。
  • DispatcherServlet 收到请求调用 HandlerMapping(处理器映射器)。
  • HandlerMapping 找到具体的处理器(可查找 xml 配置或注解配置),生成处 理器对象及处理器拦截器(如果有),再一起返回给 DispatcherServlet。
  •  DispatcherServlet 调用 HandlerAdapter(处理器适配器)。
  • HandlerAdapter 经过适配调用具体的处理器(Handler/Controller)。
  • Controller 执行完成向前端响应结果。

 

上一篇:C语言基础数据结构——栈和队列


下一篇:代码随想录算法训练营第二十四天|leetcode78、90、93题-二、leetcode第78题