Контейнер IoC конструирует объекты и внедряет их зависимости вместо того, чтобы объекты создавали своих собственных соавторов. BeanFactory — минимальный родительский интерфейс с отложенной загрузкой; ApplicationContext расширяет его и добавляет быстрое создание одноэлементных экземпляров, публикацию событий и встроенную поддержку BeanPostProcessor — это то, на чем фактически работает каждое приложение Spring Boot.