美文网首页Java
【5分钟背八股】springmvc的工作流程?

【5分钟背八股】springmvc的工作流程?

作者: 废柴程序员 | 来源:发表于2022-05-26 20:53 被阅读0次

    当发起请求时被前置的控制器拦截到请求,根据请求参数生成代理请求,找到请求对应的实际控制器,控制器处理请求,创建数据模型,访问数据库,将模型响应给中心控制器,控制器使用模型与视图渲染视图结果,将结果返回给中心控制器,再将结果返回给请求者。

    image.png
    • 1、DispatcherServlet表示前置控制器,是整个SpringMVC的控制中心。用户发出请求,DispatcherServlet接收请求并拦截请求。
    • 2、HandlerMapping为处理器映射。DispatcherServlet调用HandlerMapping,HandlerMapping根据请求url查找Handler。
    • 3、返回处理器执行链,根据url查找控制器,并且将解析后的信息传递给DispatcherServlet
    • 4、HandlerAdapter表示处理器适配器,其按照特定的规则去执行Handler。
    • 5、执行handler找到具体的处理器
    • 6、Controller将具体的执行信息返回给HandlerAdapter,如ModelAndView。
    • 7、HandlerAdapter将视图逻辑名或模型传递给DispatcherServlet。
    • 8、DispatcherServlet调用视图解析器(ViewResolver)来解析HandlerAdapter传递的逻辑视图名。
    • 9、视图解析器将解析的逻辑视图名传给DispatcherServlet。
    • 10、DispatcherServlet根据视图解析器解析的视图结果,调用具体的视图,进行试图渲染
    • 11、将响应数据返回给客户端
    【5分钟背八股】14:springmvc的工作流程?.png

    推荐学习:【5分钟背八股】Springboot自动装配原理是什么?

    相关文章

      网友评论

        本文标题:【5分钟背八股】springmvc的工作流程?

        本文链接:https://www.haomeiwen.com/subject/ozrpprtx.html