Back to questions
Senior
13
Есть два бина. Как выбрать один из них по умолчанию?
Companies where asked
ИП Ганус Александр Андреевич
Answer from AI
sobes.tech AI
Чтобы выбрать один из двух бинов по умолчанию, обычно используют механизмы конфигурации или аннотации, в зависимости от используемого фреймворка (например, Spring в Java).
В Spring можно использовать аннотацию @Primary для обозначения бина, который будет использоваться по умолчанию при автосвязывании:
@Bean
@Primary
public MyService myServiceDefault() {
return new MyServiceImpl1();
}
@Bean
public MyService myServiceAlternative() {
return new MyServiceImpl2();
}
Если @Primary не подходит, можно использовать @Qualifier для явного указания, какой бин внедрять.
В других системах аналогично — нужно указать приоритет или выбрать бин через конфигурацию, чтобы система знала, какой использовать по умолчанию.