Spring Boot是如何处理HTTP请求的?( 二 )


让我们在调试模式下更仔细地查看这个列表,您确实会找到我们的映射:

Spring Boot是如何处理HTTP请求的?

文章插图
其余逻辑非常简单 。利用getHandler方法,DispatcherServlet在循环中迭代所有映射:
2023-09-10T19:07:58.604INFO 23948 --- [nio-8080-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/]: Initializing Spring DispatcherServlet 'dispatcherServlet'2023-09-10T19:07:58.292INFO 23948 --- [nio-8080-exec-1] o.s.web.servlet.DispatcherServlet: Initializing Servlet 'dispatcherServlet'2023-09-10T19:07:58.293INFO 23948 --- [nio-8080-exec-1] o.s.web.servlet.DispatcherServlet: Completed initialization in 1 ms一旦它确定了合适的处理程序,您可以在调试模式下观察处理程序类:
Spring Boot是如何处理HTTP请求的?

文章插图
DispatcherServlet仍然将请求传递给找到的处理程序 。这就是它的工作原理 。
总结本文介绍了在Spring Boot应用程序中处理HTTP请求的内部工作原理 。了解了Spring Boot如何初始化Tomcat servlet容器、管理工作线程以及使用DispatcherServlet将请求路由到适当的控制器方法 。




推荐阅读