Встречается на собеседованиях • сегодня
Какой бин будет использован при наличии двух бинов одного типа с разной реализацией в Spring
Spring выбросит исключение NoUniqueBeanDefinitionException, так как не может определить, какой именно бин инжектить. Для разрешения конфликта можно использовать:
@Primary– помечает один бин как основной:
java
@Primary
@Service
public class PrimaryServiceImpl implements MyService {}@Qualifier– явно указывает имя бина:
java
@Autowired
@Qualifier("specificService")
private MyService myService;- Имя переменной – если имя поля совпадает с именем бина:
java
@Autowired
private MyService specificService; // Бин должен быть назван "specificService"@Resource– аналог@Qualifierиз JSR-250:
java
@Resource(name = "specificService")
private MyService myService;
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы