Junior — Middle
Welche Maßnahmen ergreifst du, wenn im Spring-Container mehrere Beans derselben Klasse entdeckt werden?
sobes.tech KI
Antwort von AI
Если в Spring-контейнере обнаруживается несколько бинов одного класса, и требуется внедрить конкретный бин, можно предпринять следующие действия:
- Использовать аннотацию
@Qualifierвместе с@Autowired, чтобы явно указать имя нужного бина. - Назначить одному из бинов аннотацию
@Primary, чтобы Spring выбирал его по умолчанию при автосвязывании. - Внедрять бин по имени через XML-конфигурацию или через конструктор с параметрами.
Пример с @Qualifier:
@Autowired
@Qualifier("beanName")
private MyClass myBean;
Это позволяет избежать неоднозначности при наличии нескольких бинов одного типа.