Выбор ответа Middle IoC и внедрение зависимостей обновлено
BeanFactory и ApplicationContext
Вопрос
Что умеет ApplicationContext, чего не делает «голый» BeanFactory?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: События, ресурсы, i18n, авторегистрация BPP и ранние синглтоны. BeanFactory это базовый механизм: создание бинов по запросу и внедрение зависимостей.
Варианты ответа
- Только ApplicationContext умеет внедрять зависимости через конструктор
- BeanFactory не поддерживает синглтоны, только prototype-бины
- ApplicationContext работает только в веб-приложениях с сервлетами
- События, ресурсы, i18n, авторегистрация BPP и ранние синглтоныправильный ответ
Разбор
BeanFactory это базовый механизм: создание бинов по запросу и внедрение зависимостей. ApplicationContext добавляет инфраструктуру уровня приложения: события ApplicationEvent, MessageSource, загрузку ресурсов, автоматическую регистрацию post-processors и раннюю инициализацию синглтонов (ошибки конфигурации видны при старте). Веб для этого не нужен.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.