Встречается на собеседованиях • сегодня
Как избежать конфликта при наличии двух бинов одного типа в Spring
В Spring можно использовать несколько подходов:
- @Qualifier - явное указание имени бина при инжекте:
java
@Autowired
@Qualifier("firstBean")
private MyService myService;- @Primary - помечает один бин как основной:
java
@Bean
@Primary
public MyService firstService() {
return new MyServiceImpl();
}- Именованные бины через @Bean(name = "..."):
java
@Bean("customName")
public MyService myService() {
return new MyServiceImpl();
}- Использование @Resource вместо @Autowired (ищет по имени):
java
@Resource(name="specificBean")
private MyService service;Лучшая практика - явно указывать нужный бин через @Qualifier, это делает код более читаемым и предсказуемым.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы