Встречается на собеседованиях • сегодня

Как обеспечить использование пользователем старого бина в библиотеке при добавлении бина с таким же типом

В Spring можно использовать аннотацию @Primary для указания основного бина, если есть несколько кандидатов одного типа. Однако, если нужно явно указать старый бин, можно:

  1. Использовать @Qualifier для явного выбора бина по имени:
java
@Autowired
@Qualifier("oldBean")
private MyService myService;
  1. Или в конфигурации задать приоритет через @Order (меньшее значение - выше приоритет):
java
@Bean
@Order(1)
public MyService oldBean() {
    return new OldServiceImpl();
}

@Bean
@Order(2)
public MyService newBean() {
    return new NewServiceImpl();
}
  1. Можно также переименовать новый бин и использовать его только там, где нужно, оставив старый как основной.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы