Встречается на собеседованиях • сегодня
Какие знаешь неправильные способы внедрения зависимостей в Spring
- Полевое внедрение через @Autowired - аннотация над полем, без конструктора/сеттера. Проблемы: усложняет тестирование, нарушает инкапсуляцию, нельзя сделать поле final.
java
@Component
public class BadService {
@Autowired
private Dependency dependency; // Плохо!
}- Использование new для создания зависимостей - Spring не управляет такими зависимостями, теряются преимущества DI.
java
@Component
public class BadService {
private Dependency dependency = new Dependency(); // Антипаттерн
}-
Слишком много зависимостей в одном классе (более 5-7) - признак нарушения SRP. Решение: разбить на меньшие компоненты.
-
Циркулярные зависимости - когда компоненты зависят друг от друга циклически. Spring может сломаться или работать некорректно.
-
Использование ApplicationContext.getBean() - ручное получение бинов нарушает принципы DI.

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