Встречается на собеседованиях • сегодня
Какие знаешь виды @Conditional
В Spring Boot есть несколько аннотаций @Conditional, которые позволяют управлять созданием бинов в зависимости от условий:
@ConditionalOnClass- бин создается, если указанный класс присутствует в classpath
java
@ConditionalOnClass(name = "com.example.SomeClass")@ConditionalOnMissingClass- обратное условие, бин создается если класс отсутствует
@ConditionalOnBean- бин создается, если в контексте уже есть указанный бин
java
@ConditionalOnBean(DataSource.class)-
@ConditionalOnMissingBean- бин создается, если указанного бина нет в контексте -
@ConditionalOnProperty- проверяет значение property
java
@ConditionalOnProperty(name="feature.enabled", havingValue="true")@ConditionalOnExpression- позволяет использовать SpEL выражения
java
@ConditionalOnExpression("#{environment.getProperty('mode') == 'prod'}")-
@ConditionalOnWebApplication/@ConditionalOnNotWebApplication- проверяет тип приложения -
@ConditionalOnResource- проверяет наличие ресурса в classpath -
@ConditionalOnJava- проверяет версию JVM

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы