Какая типичная ошибка при работе с constructor injection и как ее избежать?

JavaJuniorSpring CoreОшибка кандидатаjava|spring core|constructor|constructor injection

Что хотят услышать интервьюеры:

Ошибка: инжектить обязательные зависимости через @Autowired поля.

Ответ:

Как избежать: вернитесь к контракту и назначению темы: constructor injection лучше показывает обязательные зависимости и позволяет final поля. Проверьте edge cases: null, конкурентный доступ, транзакции, ошибки, объем данных и lifecycle Spring/JVM.

Хороший кандидат: объясняет симптом, причину и безопасное исправление, а не просто вспоминает термин.

private final Repo repo;
public Service(Repo repo) {
  this.repo = repo;
}

Источники

Похожие вопросы