5. HTTP 請求處理相關組態檔說明
HTTP 請求穿越的整個空間是分層的,包括:Web 容器、Web 應用、Spring 框架等,它們每層都是通過組態檔配置初始化的,這是一種松耦合的架構設計,現在我們來梳理一下這些組態檔,HTTP 請求最先穿越的就是 Web 容器,它的代表產品 Tomcat 的組態檔是 server.xml,
第二道穿越的是 Web 應用,它由 Listener\Filter\Servlet 等組件構成,主要組態檔是 web.xml,
第三道穿越的是 Spring 框架,它本身又分成三層:表現層、領域層和資料源層,這些層也是由不同的組態檔來配置維護的,表現層是通過 mvc-servlet.xml,領域層是通過 applicationContext.xml,資料源層是通過物件關系映射框架 ORM(Hibernate\iBatis\MyBatis等)的組態檔 sqlmap-mapping.xml、jdbc.properties 等來配置組裝的,具體對應關系可以參照下圖:
老兵哥我介紹這部分內容的原因是幫助大家建立一個概念,這整套系統是由外而內一層包一層構建出來的,而每個層內部是像搭積木一樣由不同型別的組件構建出來的,而層與層之間、每層內部都是通過組態檔銜接的,如果你想要更加系統深入地掌握整個應用架構,我們可以把上述這幾份組態檔作為切入口或者線索,考慮到本文的主題是剖析 HTTP 請求的處理流程機制,我們就不再展開探討了,
6. HTTP 請求處理常見問題說明
在日常系統開發或維護當中,大部分問題都會跟 HTTP 請求處理相關,其中一部分是我們對 HTTP 協議本身不熟悉,HTTP 協議是目前互聯網中各個系統集成的最主要的應用層協議,該協議設計非常優良,我們可以抽些時間深入研究這套協議,當然如果有時間再附帶 TCP/IP 協議,尤其是協議中控制服務質量的各種型別引數等,
除此之外,還有大部分是不熟悉 HTTP 請求處理的全流程,不知道在什么環節設定除錯斷點,以及組態檔不按要求填寫等,這樣就容易讓自己陷入迷宮,耗費大量的時間精力找不到線索頭緒,
本文主要價值是幫助大家梳理出端到端的全流程框架,也就是我們常說的全域視角或者上帝視角,有了這個框架之后,我們可以根據自己的需要按圖索驥找相關節點的資料來研究學習,不至于陷入細節找不到方向,
當然,考慮到我們每個人的作業學習情況不同,平時遇到的問題也不同,本文內容無法覆寫所有人遇到的問題,歡迎大家留言提問,今天先分享到這里,如果你覺得有價值,麻煩動動手指 轉發 給其他需要的小伙伴,另外,老兵哥我后續還會分享職業規劃、應聘面試、技能提升、影響力打造等經驗,關注「 IT老兵哥 」,賦能程式人生!

本系列其他文章索引如下:
- 圖解 Spring:HTTP 請求的處理流程與機制【1】
- 圖解 Spring:HTTP 請求的處理流程與機制【2】
- 圖解 Spring:HTTP 請求的處理流程與機制【3】
- 圖解 Spring:HTTP 請求的處理流程與機制【4】
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/35267.html
標籤:架構設計
上一篇:圖解 Spring:HTTP 請求的處理流程與機制【1】
下一篇:從2-3-4樹模型到紅黑樹實作
