DI依賴注入和容器

2021-10-02 06:49:13 字數 638 閱讀 5899

優點:減少類和類之間的關係

容器: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是同乙個...