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

Инструмент и задача внедрения

Вопрос

Сопоставьте инструмент и задачу.

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

Нажмите слева, потом подходящее справа.

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

Коротко

Primary и Qualifier решают неоднозначность, коллекция даёт все реализации для стратегий, ObjectProvider и @Lazy откладывают получение бина.

Правильные пары

@Primary
Реализация по умолчанию среди нескольких
@Qualifier
Явно выбрать бин в точке внедрения
List<T>
Получить все реализации интерфейса
ObjectProvider<T>
Ленивое или необязательное получение бина
@Lazy на параметре
Подставить прокси и отложить создание

Разбор

Primary и Qualifier решают неоднозначность, коллекция даёт все реализации для стратегий, ObjectProvider и @Lazy откладывают получение бина.

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

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