用來減少**之間的耦合
有效分離物件和它所需的外部資源
示例現有person類和car類這兩個類
person類
<?php
namespace di;
class person
}
car類
<?php
namespace di;
class car
}
index呼叫person類的buy方法
public function personbuy()
可以看出此時person類和car類形成耦合。前者依賴後者,此時利用依賴注入的思想將car類注入到person類中
修改後
<?php
namespace di;
class person
}
index呼叫
public function personbuy()
此時car的物件被作為乙個引數注入到person的物件中,這就是最基本的依賴注入
也可以通過構造方法等其他方式實現依賴注入
如何理解php的依賴注入
之前寫過關於php依賴注入的文章。最近發現有的朋友對這個還是理解模糊,在這裡我想寫個簡單的例項幫助朋友們理解下。傳統的思路是應用程式用到乙個a類,就會建立a類並呼叫a類的方法,假如這個方法內需要乙個b類,就會建立b類並呼叫b類的方法,而這個方法內需要乙個c類,就會建立c類,接著做些其它工作。clas...
如何理解php的依賴注入
之前寫過關於php依賴注入的文章。最近發現有的朋友對這個還是理解模糊,在這裡我想寫個簡單的例項幫助朋友們理解下。傳統的思路是應用程式用到乙個a類,就會建立a類並呼叫a類的方法,假如這個方法內需要乙個b類,就會建立b類並呼叫b類的方法,而這個方法內需要乙個c類,就會建立c類,接著做些其它工作。clas...
依賴注入的理解
依賴注入是什麼 spring官方參考文件上對依賴注入背後的基本原理描述 中文翻譯 依賴注入 di 背後的基本原理是物件之間的依賴關係 即一起工作的其它物件 只會通過以下幾種方式來實現 構造器的引數 工廠方法的引數,或給由建構函式或者工廠方法建立的物件設定屬性。因此,容器的工作就是建立bean時注入那...