Встречается на собеседованиях • сегодня
Что будет при инъекции бина А в бин В, а бина В в бин А
Это приведёт к циклической зависимости (circular dependency). Spring по умолчанию выбрасывает BeanCurrentlyInCreationException при обнаружении таких ситуаций.
Пример:
java
@Component
class A {
@Autowired
private B b;
}
@Component
class B {
@Autowired
private A a;
}
text
**Варианты решения:**
1. Использовать `@Lazy` для одной из зависимостей
2. Применить setter/field injection вместо constructor injection
3. Рефакторить логику, чтобы убрать циклическую связь
Лучший вариант - пересмотреть архитектуру, так как циклические зависимости обычно указывают на проблемы проектирования.
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы