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 执行完成向前端响应结果。