Dependency injection (DI) ნიშნავს, რომ კლასი საკუთარ თანამშრომლებს არ ქმნის — ის აცხადებს, რა სჭირდება, ხოლო ფრეიმვორკი აწვდის მათ. IoC (Inversion of Control) container არის Spring-ის ის ნაწილი, რომელიც ობიექტებს (bean-ებს) აშენებს, მათ dependency-ებს აკავშირებს და სასიცოცხლო ციკლს მართავს. „Inversion of control" = ობიექტების შექმნის კონტროლს new-ის გამოყენების ნაცვლად container-ს გადასცემ.
bean-ების გამოცხადება და injection
{
PaymentGateway gateway;
{
.gateway = gateway;
}
}
{ }
