Spring框架學習 (4)SpringMVC初學

2021-10-02 03:29:42 字數 1110 閱讀 9315

記錄學習經歷

聽過spring、springmvc、springboot,它們到底是什麼關係?

springboot就是乙個大框架,裡面包含了許許多多的東西,其中spring就是最核心的內容之一,spring mvc 只是spring 處理web表現層請求的乙個模組

spring 最初利用「工廠模式」( di )和「**模式」( aop )解耦應用元件。按照這種模式搞了乙個 mvc 框架(一些用 spring 解耦的元件),用於開發 web 應用( springmvc )。然後又發現每次開發都要搞很多依賴,寫很多樣板**很麻煩,於是搞了一些懶人整合包( starter ),這套就是 spring boot 。

spring框架為表現層提供了乙個web框架springmvc,springmvc採用松耦合可插拔元件結構,具有較大的拓展性和靈活性,通過註解,springmvc使得pojo成為處理使用者請求的控制器,無須實現任何介面

spring mvc是基於model2實現的技術框架

其工作原理圖(網上搜的,不知道誰原創的):

springmvc框架的各個元件個負其責

客戶發出乙個http請求,web應用伺服器接收這個請求,如果與web.xml配置檔案中指定的前端控制器(dispatcherservlet)請求對映路徑匹配,web容器將該請求轉交給dispatcherservlet處理

dispatcherservlet接收這個請求後,根據請求的資訊(url或者請求引數)按照某種機制尋找恰當的對映處理器來處理這個請求

控制器處理了這個請求,並返回乙個modelandview給dispatcherservlet,modelandview包含了檢視邏輯名和模型資料資訊

由於modelandview中包含的是檢視邏輯名而非真正的檢視物件,dispatcherservlet需要通過視**析器(viewresolver)完成

邏輯名到真實檢視物件的解析功能

得到真實的檢視物件後,dispatcherservlet就使用view物件對modelandview中的模型資料進行渲染

最終客戶端得到返回的響應,可能是個html頁面,也可能是pdf文件等檢視形式

Spring框架學習(4) Spring的自動裝配

使用自動裝配可以讓spring對ioc容器中的bean的引用進行自動裝配。其中,自動裝配分為兩種,一是通過名字裝配,二是通過型別進行裝配 一 通過名字裝配 使用byname來進行自動裝配,這時候如果ioc容器中存在乙個bean的id與需要裝配的類的setter方法相對應的話,spring就會對其進行...

Spring框架學習

技術人員每到乙個階段就會遇到乙個天花板,這表明你在這個階段已經積累足夠,需要突破了,如果技術人員發現自己從來沒有天花板,這說明你從來不懂的去反思去沉澱,去優化你的知識儲備。因為不同階段的技術儲備,在眾多職業道路上,可能造就一種從基本研發人員到職業架構師的轉變的職業道路,這可以說是從技術演變上的職業發...

Spring框架學習筆記

spring框架 一 spring框架概述 1 spring框架提供了乙個開發平台,用於整合其他技術,例如struts,hibernate,mybatis等。舉個例子spring就像是一台電腦的主機板,為各種硬體設施提供了介面,cpu,記憶體,硬碟都有各自的介面。這樣做的好處也是顯而易見的,比如在改...