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

Что будет при инъекции бина А в бин В, а бина В в бин А

Это приведёт к циклической зависимости (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. Рефакторить логику, чтобы убрать циклическую связь

Лучший вариант - пересмотреть архитектуру, так как циклические зависимости обычно указывают на проблемы проектирования.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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