亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

圖解 Spring:HTTP 請求的處理流程與機制【5】

發布時間:2020-06-09 05:45:49 來源:網絡 閱讀:258 作者:IT老兵哥 欄目:軟件技術

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】
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

陇川县| 华池县| 康定县| 拜泉县| 邵武市| 望谟县| 长岭县| 平果县| 新郑市| 调兵山市| 赞皇县| 中山市| 宜春市| 门源| 云梦县| 五寨县| 安龙县| 任丘市| 博兴县| 田林县| 元阳县| 遵化市| 游戏| 辽中县| 镇赉县| 岳阳市| 石屏县| 涞水县| 安图县| 保定市| 恭城| 城固县| 西安市| 新龙县| 桑植县| 辉南县| 成安县| 澄城县| 北宁市| 陇西县| 香河县|