Sobes.tech
Junior — Middle
94

Kitabxanada eyni növ yeni nümunələri qeydiyyata alarkən müəyyən bir bean tətbiqini necə seçmək olar?

Şirkətlər soruşuldu
IT OneIT One

AI-dan cavab

sobes.tech Süni İntellekt

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

  • Именованные бины: при регистрации бина указывают имя, а при внедрении используют аннотацию @Qualifier с этим именем.
  • Кастомные аннотации: создают собственные аннотации для маркировки бинов и используют их при внедрении.

Пример с использованием @Qualifier:

@Component("serviceA")
public class ServiceA implements MyService {}

@Component("serviceB")
public class ServiceB implements MyService {}

@Autowired
@Qualifier("serviceB")
private MyService myService;

Таким образом, можно явно указать, какой бин внедрять, если есть несколько реализаций одного интерфейса.