Встречается на собеседованиях • сегодня
Работал ли с @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")`.
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы