Встречается на собеседованиях • сегодня
Какая проблема возникнет при Self Injection
Self Injection (самовнедрение) происходит, когда бин внедряет сам себя через зависимости, создавая бесконечную рекурсию при инициализации. Это приводит к StackOverflowError из-за переполнения стека вызовов.
Пример с Spring:
java
@Service
public class OrderService {
@Autowired
private OrderService self; // Self Injection!
public void process() {
self.validate(); // Рекурсивный вызов
}
}Проблемы:
- Бесконечная рекурсия при создании бина
- Циклическая зависимость, которую контейнер не может разрешить
- Неочевидное поведение приложения
Решение: использовать @Lazy или пересмотреть архитектуру, избегая самовнедрения.

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