Sobes.tech
Senior
30

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

Сұралған компаниялар
ИП Ганус Александр Андреевич

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 для явного указания, какой бин внедрять.

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