Spring 學習路徑

2021-08-22 08:47:35 字數 704 閱讀 3430

ioc(控制反轉):"控制"就是指對物件的建立、維護、銷毀、等生命週期的控制。這個過程一般是由我們的程式去主動的

控制,如使用new關鍵字去建立乙個物件(建立),在使用過程中保持引用(維護),在失去全部引用後由gc去**物件(銷毀)。

"反轉"就是指對物件的建立,維護,銷毀等生命週期的控制由程式控制改為由ioc容器控制,需要某個物件時就直接通過名字去ioc容器中獲取

就是將元件物件的控制權從**本身轉移到外部容器,解決了**的耦合度,更利於**的擴充套件。

di(依賴注入):是ioc的一種重要實現,乙個物件的建立往往會涉及到其他物件的建立,比如乙個物件a的成員變數持有另乙個物件b的引用,

這就是依賴,a依賴於b,ioc機制既然負責了物件的建立,那麼這個依賴關係也要由ioc容器負責,負責的方式就是依賴注入,通過將依賴關係寫如配置檔案,

然後在建立物件的時,由ioc容器注入依賴的物件,如在建立物件a時,檢查到有依賴關係,ioc容器就把a依賴的物件b建立後注入到a中,(通過反射機制實現)

然後把a返回給物件請求者,完成工作

ioc的意義:ioc並沒有實現更多的功能,但它的存在使我們不需要很多的**,不需要考慮物件間複雜的耦合關係就能從ioc容器中獲取合適的物件,並且提供了對物件

的可靠的管理,極大地降低了開發的負責性

spring 請求引數和路徑變數

請求引數和路徑變數 客戶端傳遞引數給服務端的兩種方式 請求引數可以傳送值傳遞給伺服器,請求引數採用key value的形式並使用 符號進行引數間的分隔,例如 傳遞過來的值spring mvc需要解析,採用 requestparam的形式來注釋方法中的引數,獲取上面兩個引數的方法為 public vo...

Spring配置檔案路徑詳解

org.springframework.web.context.contextloaderlistener spring就會被自動載入 contextconfiglocation這裡寫路勁 注 以上路徑只是舉例,具體使用還是要針對真是專案的 1 spring配置檔案在web inf下面 這種情況你可...

Spring學習(三) 初探Spring容器

首先,所有被spring管理的物件都是生存在spring容器 container 中的,spring負責建立物件 裝配物件 配置物件並管理它們的整個生命週期。容器是spring的核心,spring通過依賴注入管理構成spring應用的元件,包括它們之間的關聯,spring自帶了多個容器實現,歸結起來...