Dependency injection (DI) tarkoittaa, että luokka ei luo omia yhteistyökumppaneitaan — se ilmoittaa mitä tarvitsee ja framework toimittaa ne. IoC (Inversion of Control) -container on se osa Springiä, joka rakentaa objekteja (beaneja), kytkee niiden riippuvuudet ja hallitsee niiden elinkaarta. "Inversion of control" = luovutat objektien luonnin hallinnan containerille sen sijaan, että käyttäisit newiä.
Beanien määrittely ja injektointi
{
PaymentGateway gateway;
{
.gateway = gateway;
}
}
{ }
