Встречается на собеседованиях • сегодня
Как обеспечить использование пользователем старого бина в библиотеке при добавлении бина с таким же типом
В Spring можно использовать аннотацию @Primary для указания основного бина, если есть несколько кандидатов одного типа. Однако, если нужно явно указать старый бин, можно:
- Использовать
@Qualifierдля явного выбора бина по имени:
java
@Autowired
@Qualifier("oldBean")
private MyService myService;- Или в конфигурации задать приоритет через
@Order(меньшее значение - выше приоритет):
java
@Bean
@Order(1)
public MyService oldBean() {
return new OldServiceImpl();
}
@Bean
@Order(2)
public MyService newBean() {
return new NewServiceImpl();
}- Можно также переименовать новый бин и использовать его только там, где нужно, оставив старый как основной.

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