優點:減少類和類之間的關係
容器:1.降低類與類之間的耦合度
2.實現惰性載入(需要哪個類再建立哪乙個類)
3.便於管理
<?php
//輪胎類=》汽車類
class luntai
}//class bmw
////}
//普通方式
//$bmw = new bmw();
//$bmw->run();
//依賴注入
class bmw
function run()
}////$luntai = new luntai();
//$bmw = new bmw($luntai);
//$bmw->run();
//容器
class container
//建立物件函式
static function make($name)
}container::bind('luntai',function ());
container::bind('bmw',function ());
$bmw = container::make('bmw');
$bmw->run();
Spring IOC容器和DI依賴注入
inversion of control 控制反轉容器。作用 解決物件建立以及管理問題。解析 傳統關於物件建立 user user new user 自己控制物件的建立,自己宣告變數管理物件引用。ioc 需要物件,自己不建立,交給ioc容器建立並管理,需要的時候從ioc容器中獲取即可,這種情況就叫控...
依賴注入 DI 控制反轉和容器
依賴注入 di 將依賴物件注入到某物件,實現方式一般是容器。是控制反轉的具體實現方式 控制反轉 ioc 某物件獲得依賴物件的方式反轉了,由主動建立方式反轉成被動注入。是依賴注入的思想原理 場景 乙個類的例項化需要依賴另外乙個類的場景 注入方式以及優缺點 建構函式注入 建構函式傳引數 屬性注入 設定屬...
DI依賴注入
1.依賴注入的概念 作用 給建立好的物件中的全域性的屬性或者物件進行賦值的操作 2.di的意義 解除類與類之間高耦合性,給物件中全域性物件賦值的操作 3.di和ioc的關係 是同乙個事情 spring幫助建立物件的過程叫做ioc,建立物件時給物件中全域性物件賦值叫做di,所以認為ioc和di是同乙個...