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

文章插图
其余逻辑非常简单 。利用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一旦它确定了合适的处理程序,您可以在调试模式下观察处理程序类:
文章插图
DispatcherServlet仍然将请求传递给找到的处理程序 。这就是它的工作原理 。
总结本文介绍了在Spring Boot应用程序中处理HTTP请求的内部工作原理 。了解了Spring Boot如何初始化Tomcat servlet容器、管理工作线程以及使用DispatcherServlet将请求路由到适当的控制器方法 。
推荐阅读
- Python小技巧:判断一个列表是否包含另一个列表的全部元素
- C++ 里 ++i 是原子操作吗?
- 什么是性能工程?
- 零信任不仅仅关乎安全,还是数字化转型的基础
- 很多主流项目都放弃了Java 8,背后的原因是什么
- 微服务是个坏主意吗?
- Spring Cloud 微服务系列之 ShardingSphere-Proxy 数据库代理
- 人工钻石是莫桑钻吗?莫桑钻可以人工合成吗?莫桑钻和钻石的区别是什么?
- 莫桑石是什么?值钱吗?
- 他能演会唱,是关海山徒弟罗嘉良好友,花百万为妻治癌,因爱复婚
