Junior — Middle
116
Welke methoden kunnen worden gebruikt om conflicten op te lossen bij het configureren van beans in een afhankelijkheidscontainer?
Bedrijven waar gevraagd werd
Antwoord van AI
sobes.tech AI
Конфликты при конфигурации bean в контейнере зависимостей возникают, когда контейнер не может однозначно определить, какой bean использовать (например, несколько bean одного типа).
Методы устранения конфликтов:
- Использование аннотации
@Primaryдля обозначения основного bean. - Применение аннотации
@Qualifierдля явного указания нужного bean по имени. - Использование уникальных имен bean и явное указание имени при внедрении.
Пример с @Qualifier:
@Component
@Qualifier("serviceA")
public class ServiceA implements MyService {}
@Component
@Qualifier("serviceB")
public class ServiceB implements MyService {}
@Autowired
@Qualifier("serviceA")
private MyService myService;
Такой подход позволяет избежать неоднозначности при внедрении зависимостей.