Dependency Injection (DI) bedeutet, dass eine Klasse ihre eigenen Kollaborateure nicht selbst erstellt – sie deklariert, was sie braucht, und das Framework liefert es. Der IoC-Container (Inversion of Control) ist der Teil von Spring, der Objekte (Beans) baut, ihre Abhängigkeiten verdrahtet und ihren Lebenszyklus verwaltet. „Inversion of Control“ = du übergibst die Kontrolle über die Objekterstellung an den Container, statt new zu verwenden.
Beans deklarieren und injizieren
{
PaymentGateway gateway;
{
.gateway = gateway;
}
}
{ }
