Dependency injection (DI) означает, что класс не создаёт собственных зависимостей сам — он объявляет, что ему нужно, а фреймворк это предоставляет. IoC (Inversion of Control) контейнер — это часть Spring, которая создаёт объекты (bean-компоненты), связывает их зависимости и управляет их жизненным циклом. «Инверсия управления» = вы передаёте контроль над созданием объектов контейнеру вместо использования new.
Объявление и внедрение bean-компонентов
{
PaymentGateway gateway;
{
.gateway = gateway;
}
}
{ }
