Závislost injekce ( injekce závislost v angličtině) je mechanismus zavést zásadu kontroly inverze .
Skládá se z dynamického vytváření (vkládání) závislostí mezi různými objekty spoléháním na popis (konfigurační soubor nebo metadata) nebo programově. Závislosti mezi softwarovými komponentami tedy již nejsou v kódu vyjádřeny staticky, ale jsou určovány dynamicky za běhu.
V programování objektů závisí objekty typu A na objektu typu B, pokud je splněna alespoň jedna z následujících podmínek:
Pokud A závisí na B , znamená to, že k vytvoření A potřebujeme B, což v praxi nemusí vždy platit.
Jedním z možných způsobů odstranění závislosti je
Problém, který vyvstává, je mít v A objekt implementující I, když nevíme, jak jej vytvořit instanci. Řešením je vytvoření, například, bod b typ B a aplikovat přímo v objektu typu A . Skutečnou injekci lze provést: