Przeglądając strony różnych projektów, bardzo często spotyka się argumentację przekonującą do używania danego frameworku, podobną do stwierdzenia: „Ten framework jest fajny, ponieważ pozwala na dependency injection (wstrzykiwanie zależności)”. Celem tego artykułu jest wytłumaczenie, że wspomniany koncept, pomimo groźnie brzmiącej nazwy, jest czymś naturalnym dla programowania obiektowego. Średniozaawansowany programista może natomiast zweryfikować swoją wiedzę na ten temat.