Junior — Middle
110
Koje metode mogu da se koriste za rešavanje konflikata prilikom konfiguracije beana u kontejneru zavisnosti?
Компаније где су питане
Одговор од АИ
sobes.tech АИ
Конфликты при конфигурации 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;
Такой подход позволяет избежать неоднозначности при внедрении зависимостей.