Контейнер IoC «склеивает» компоненты Spring между собой, а компоненты приложения — с фреймворком. Благодаря контейнеру IoC, который часто называют контекстом Spring, объекты становятся видимыми для Spring, и фреймворк может их использовать в соответствии с заданной вами конфигурацией.