Встречается на собеседованиях • сегодня
К какому способу внедрения зависимости относится неиммутабельность
Неиммутабельность обычно относится к field injection, так как поля класса часто объявляются без final и могут быть изменены после инициализации. Это делает зависимость небезопасной и усложняет тестирование.
Пример:
java
public class Service {
@Autowired // Field injection (не рекомендуется)
private Repository repo; // Не final → неиммутабельно
}Лучше использовать constructor injection, где зависимости объявляются final, что гарантирует иммутабельность:
java
public class Service {
private final Repository repo;
@Autowired // Constructor injection (рекомендуется)
public Service(Repository repo) {
this.repo = repo; // final → иммутабельно
}
}
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы