Wstrzykiwanie zależności (, DI) – wzorzec projektowy i wzorzec architektury oprogramowania polegający na usuwaniu bezpośrednich zależności pomiędzy komponentami na rzecz architektury typu plug-in. Polega na przekazywaniu gotowych, utworzonych instancji obiektów udostępniających swoje metody i właściwości obiektom, które z nich korzystają (np. jako parametry konstruktora). Stanowi alternatywę do podejścia, gdzie obiekty tworzą instancję obiektów, z których korzystają np. we własnym konstruktorze.

Jest on często utożsamiany z odwróceniem sterowania (ang. Inversion of Control, IoC), jakkolwiek z technicznego punktu widzenia DI jest jedną ze szczególnych (obecnie najpopularniejszą) realizacji paradygmatu IoCInversion of Control Containers and Dependency Injection Pattern, artykuł Martina Fowlera na temat „odwrócenia sterowania” i „wstrzykiwania zależności”. W artykule tym Fowler postuluje używanie pierwszego ze wspomnianych terminów na określenie zewnętrznego tworzenia powiązań..