A dependency injection (DI) azt jelenti, hogy egy osztály nem maga hozza létre a kollaborátorait — deklarálja, mire van szüksége, a keretrendszer pedig biztosítja azokat. Az IoC (Inversion of Control) container a Springnek az a része, amely felépíti az objektumokat (beaneket), bekötözi a függőségeiket, és kezeli az életciklusukat. Az „inversion of control" = az objektumlétrehozás irányítását átadod a containernek a new használata helyett.
