Встречается на собеседованиях • сегодня

Работал ли с @Conditional

@Conditional — это аннотация Spring, позволяющая условно регистрировать бины в контексте приложения. Условия задаются через Condition интерфейс или встроенные аннотации (@ConditionalOnClass, @ConditionalOnProperty и др.).

Пример:

java
@Configuration
public class MyConfig {
    @Bean
    @Conditional(MyCondition.class)
    public MyService myService() {
        return new MyService();
    }
}

public class MyCondition implements Condition {
@Override
public boolean matches(ConditionContext context, AnnotatedTypeMetadata metadata) {
return context.getEnvironment().getProperty("feature.enabled") != null;
}
}

text
Здесь бин `MyService` создастся только если в окружении есть свойство `feature.enabled`. Часто используют встроенные условия, например, `@ConditionalOnProperty(name = "feature.enabled", havingValue = "true")`.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы