Sobes.tech
Назад к вопросам
Senior
14

Есть два бина. Как выбрать один из них по умолчанию?

Компании, где спрашивали
ИП Ганус Александр Андреевич

Ответ от нейросети

sobes.tech AI

Чтобы выбрать один из двух бинов по умолчанию, обычно используют механизмы конфигурации или аннотации, в зависимости от используемого фреймворка (например, Spring в Java).

В Spring можно использовать аннотацию @Primary для обозначения бина, который будет использоваться по умолчанию при автосвязывании:

@Bean
@Primary
public MyService myServiceDefault() {
    return new MyServiceImpl1();
}

@Bean
public MyService myServiceAlternative() {
    return new MyServiceImpl2();
}

Если @Primary не подходит, можно использовать @Qualifier для явного указания, какой бин внедрять.

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