中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

圖解 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

雷州市| 德令哈市| 金川县| 阿拉尔市| 平陆县| 定襄县| 易门县| 丽江市| 栾川县| 海晏县| 辽中县| 那坡县| 和硕县| 额济纳旗| 阳江市| 温泉县| 德安县| 旺苍县| 凌海市| 宁波市| 镇平县| 揭西县| 临朐县| 桓仁| 芒康县| 通江县| 广东省| 鲁山县| 海城市| 吉木乃县| 绥江县| 宾阳县| 福鼎市| 图片| 巫山县| 鹰潭市| 体育| 襄城县| 景东| 沐川县| 辛集市|