图解 Spring:HTTP 请求的处理流程与机制【5】
admin
2023-02-20 18:20:07
0

5. HTTP 请求处理相关配置文件说明

HTTP 请求穿越的整个空间是分层的,包括:Web 容器、Web 应用、Spring 框架等,它们每层都是通过配置文件配置初始化的,这是一种松耦合的架构设计。现在我们来梳理一下这些配置文件,HTTP 请求最先穿越的就是 Web 容器,它的代表产品 Tomcat 的配置文件是:server.xml
图解 Spring:HTTP 请求的处理流程与机制【5】
第二道穿越的是 Web 应用,它由 Listener\Filter\Servlet 等组件构成,主要配置文件是:web.xml
图解 Spring:HTTP 请求的处理流程与机制【5】
第三道穿越的是 Spring 框架,它本身又分成三层:表现层、领域层和数据源层,这些层也是由不同的配置文件来配置维护的,表现层是通过 mvc-servlet.xml,领域层是通过 applicationContext.xml,数据源层是通过对象关系映射框架 ORM(Hibernate\iBatis\MyBatis等)的配置文件 sqlmap-mapping.xml、jdbc.properties 等来配置组装的,具体对应关系可以参照下图:
图解 Spring:HTTP 请求的处理流程与机制【5】
老兵哥我介绍这部分内容的原因是帮助大家建立一个概念,这整套系统是由外而内一层包一层构建出来的,而每个层内部是像搭积木一样由不同类型的组件构建出来的,而层与层之间、每层内部都是通过配置文件衔接的。如果你想要更加系统深入地掌握整个应用架构,我们可以把上述这几份配置文件作为切入口或者线索。考虑到本文的主题是剖析 HTTP 请求的处理流程机制,我们就不再展开探讨了。

6. HTTP 请求处理常见问题说明

在日常系统开发或维护当中,大部分问题都会跟 HTTP 请求处理相关。其中一部分是我们对 HTTP 协议本身不熟悉,HTTP 协议是目前互联网中各个系统集成的最主要的应用层协议,该协议设计非常优良,我们可以抽些时间深入研究这套协议,当然如果有时间再附带 TCP/IP 协议,尤其是协议中控制服务质量的各种类型参数等。

除此之外,还有大部分是不熟悉 HTTP 请求处理的全流程,不知道在什么环节设置调试断点,以及配置文件不按要求填写等,这样就容易让自己陷入迷宫,耗费大量的时间精力找不到线索头绪。

本文主要价值是帮助大家梳理出端到端的全流程框架,也就是我们常说的全局视角或者上帝视角。有了这个框架之后,我们可以根据自己的需要按图索骥找相关节点的资料来研究学习,不至于陷入细节找不到方向。

当然,考虑到我们每个人的工作学习情况不同,平时遇到的问题也不同,本文内容无法覆盖所有人遇到的问题,欢迎大家留言提问,也欢迎关注我的微信公众号“IT老兵哥”交流互动,我会尽力尽快解答大家提出的问题,谢谢!

本系列其他文章索引如下:

  • 图解 Spring:HTTP 请求的处理流程与机制【1】
  • 图解 Spring:HTTP 请求的处理流程与机制【2】
  • 图解 Spring:HTTP 请求的处理流程与机制【3】
  • 图解 Spring:HTTP 请求的处理流程与机制【4】

相关内容

热门资讯

浏阳爆炸烟花厂800亩厂房被夷... 湖南长沙市浏阳市华盛烟花制造燃放有限公司5月4日发生爆炸,截至目前已造成26人遇难、61人受伤。凤凰...
天然气炉子火太小是什么原因 天然气炉子火太小是什么原因要先排除是因为燃气灶之外的第三方原因造成的,比如说,使用的时候是用气高峰期...
煤气灶电池几号 不同型号的煤气灶可能需要不同型号的电池,常见的煤气灶电池型号有 1 号、2 号、5 号和 7 号。如...
煤气灶烧一会自动熄火两灶多会熄... 原因可能是燃起不足,供应不了两个煤气灶,可以关闭一个,若是一个也供应不上就需要补充煤气了;原因可能是...
燃气灶成黄火是什么原因 燃气灶成黄火的原因有很多,主要是以下几个方面:1. 气体供应不足:使用燃气灶时,如果气体供应不足,即...
燃气灶风门调到最大还是黄火怎么... 原因是燃气质量不稳定,燃气灶一次性空气量供给不足,导致燃烧不良生成黄焰火,还有可能是因为燃气灶的风门...
以青春之我 创青春中国 湖北武汉市,光谷实验室研究员张静宇聚力飞秒激光前沿赛道,突破技术壁垒,提升单张玻璃光盘的理论容量; ...
追觅科技全球发布会周收官 集中... 美国时间4月27日至30日,以“DREAME NEXT”为主题的追觅科技全球发布会周在硅谷收官。 四...
后退的阶梯:我在互联网公司的1... 如果说,张小满的前一本书《我的母亲做保洁》提供给公众一个刻下罕见的“劳动者视角”,那么此番《大厂小民...