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

Какие знаешь неправильные способы внедрения зависимостей в Spring

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

  2. Циркулярные зависимости - когда компоненты зависят друг от друга циклически. Spring может сломаться или работать некорректно.

  3. Использование ApplicationContext.getBean() - ручное получение бинов нарушает принципы DI.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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