Проверяет понимание принципов DI, преимуществ иммутабельности и тестируемости кода.
Короткий ответ
Внедрение через конструктор делает зависимости явными, класс — иммутабельным и упрощает тестирование. @Autowired в поле скрывает зависимости, усложняет мокирование и может привести к NullPointerException, если Spring не инициализирует поле.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.