Spring IoC контейнер є програма, яка впроваджує залежності в об’єкт і готує його до використання. Ми вже розглянули, як ми можемо використовувати Spring Dependency Injection для реалізації IoC у наших програмах. Контейнерні класи Spring IoC є частиною org. springframework.3 серпня 2022 р
Контейнер IoC є загальна характеристика фреймворків, які реалізують IoC. У структурі Spring інтерфейс ApplicationContext представляє контейнер IoC. Контейнер Spring відповідає за створення, конфігурацію та збирання об’єктів, відомих як bean-компоненти, а також за керування їхніми життєвими циклами.
Принцип інверсії контролю (IoC) Spring перевертає сценарій. З IoC ви делегуєте відповідальність за створення об’єктів і керування залежностями контейнеру Spring. Замість того, щоб створювати об’єкти явно, ви визначаєте їх залежності за допомогою файлів конфігурації або анотацій.
Є в основному два види контейнерів IOC навесні: BeanFactory: BeanFactory схожий на фабричний клас, який містить колекцію бінів. Він створює екземпляр bean-компонента, коли його запитують клієнти. ApplicationContext: інтерфейс ApplicationContext побудовано на основі інтерфейсу BeanFactory.
ApplicationContext представляє контейнер Spring IoC і відповідає за нього створення екземпляра, налаштування та збирання вищезгаданих bean-компонентів. Контейнер отримує інструкції щодо того, які об’єкти створити, налаштувати та зібрати, зчитуючи метадані конфігурації.
У розробці програмного забезпечення інверсія керування (IoC) є принцип проектування, за яким написані на замовлення частини комп’ютерної програми отримують потік керування від загальної структури. Термін «інверсія» є історичним: архітектура програмного забезпечення з таким дизайном «інвертує» керування порівняно з процедурним програмуванням.