如果實例化一個類別時建構參數(shù)是個變量,而這個變數(shù)指向一個已實例化的類別的物件。那麼就是使用了依賴注入?我這樣的理解對嗎
認證0級講師
摘自 Spring實戰(zhàn) 的一段話
平常的java開發(fā)中,程式設計師在某個類別中需要依賴其它類別的方法,則通常是new一個依賴類別再呼叫類別實例的方法,這種開發(fā)存在的問題是new的類別實例不好統(tǒng)一管理,spring提出了依賴注入的思想,即依賴類別不是由程式設計師實例化,而是透過spring容器幫我們new指定實例並且將實例注入到需要該物件的類別中。依賴注入的另一種說法是“控制反轉”,通俗的理解是:平常我們new一個實例,這個實例的控制權是我們程式設計師,而控制反轉是指new實例工作不由我們程式設計師來做而是交給spring容器來做。
具體有以下幾種方式
● Set注入
● 構造器注入
● 靜態(tài)工廠的方法注入
● 實例工廠的方法注入
算是對的, 你的問題中的第一句, 如果實例化一個類時構造參數(shù)是個變量,而這個變量指向一個已實例化的類的對象。
的意思就是透過構造函數(shù)注入依賴. 除了構造函數(shù)的方式,還有 @邱康singasong 說的那幾種方式.