Какая типичная ошибка при работе с constructor injection и как ее избежать?
Что хотят услышать интервьюеры:
Ошибка: инжектить обязательные зависимости через @Autowired поля.
Ответ:
Как избежать: вернитесь к контракту и назначению темы: constructor injection лучше показывает обязательные зависимости и позволяет final поля. Проверьте edge cases: null, конкурентный доступ, транзакции, ошибки, объем данных и lifecycle Spring/JVM.
Хороший кандидат: объясняет симптом, причину и безопасное исправление, а не просто вспоминает термин.
private final Repo repo;
public Service(Repo repo) {
this.repo = repo;
}