Выбор ответа Middle IoC и внедрение зависимостей обновлено

BeanFactory и ApplicationContext

Вопрос

Что умеет ApplicationContext, чего не делает «голый» BeanFactory?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: События, ресурсы, i18n, авторегистрация BPP и ранние синглтоны. BeanFactory это базовый механизм: создание бинов по запросу и внедрение зависимостей.

Варианты ответа

  1. Только ApplicationContext умеет внедрять зависимости через конструктор
  2. BeanFactory не поддерживает синглтоны, только prototype-бины
  3. ApplicationContext работает только в веб-приложениях с сервлетами
  4. События, ресурсы, i18n, авторегистрация BPP и ранние синглтоныправильный ответ

Разбор

BeanFactory это базовый механизм: создание бинов по запросу и внедрение зависимостей. ApplicationContext добавляет инфраструктуру уровня приложения: события ApplicationEvent, MessageSource, загрузку ресурсов, автоматическую регистрацию post-processors и раннюю инициализацию синглтонов (ошибки конфигурации видны при старте). Веб для этого не нужен.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.