Встречается на собеседованиях • сегодня
Как вызвать нужный Bean если создано несколько с одинаковыми именами
В Spring можно использовать аннотацию @Qualifier для указания конкретного бина при внедрении зависимостей. Если бины имеют одинаковые имена или типы, @Qualifier помогает разрешить неоднозначность.
Пример:
java
@Component
@Qualifier("firstBean")
public class FirstService implements MyService { ... }
@Component
@Qualifier("secondBean")
public class SecondService implements MyService { ... }
@Service
public class MyClient {
private final MyService service;
text
@Autowired
public MyClient(@Qualifier("firstBean") MyService service) {
this.service = service;
}}
text
Альтернативно можно использовать имя бина при внедрении через `@Resource(name = "beanName")`. Также можно назначать бинам разные имена через `@Component("customName")`.
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы