Сопоставление Middle Spring Boot и автоконфигурация обновлено

Условная аннотация и её смысл

Вопрос

Сопоставьте аннотацию и условие создания бина.

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

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

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

Коротко

На этих условиях держится вся автоконфигурация: бины создаются, только когда для них есть библиотека, нет пользовательской замены и включено нужное свойство.

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

@ConditionalOnClass
Класс есть в classpath
@ConditionalOnMissingBean
Такого бина ещё нет в контексте
@ConditionalOnProperty
Свойство задано с нужным значением
@ConditionalOnWebApplication
Приложение веб-типа
@Profile
Активен указанный профиль

Разбор

На этих условиях держится вся автоконфигурация: бины создаются, только когда для них есть библиотека, нет пользовательской замены и включено нужное свойство.

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

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

Термины по теме