Лично я предпочитаю использовать тот факт, что Конструкторы могут естественным образом определять все обязательные поля, а те поля, которые однажды установлены, изменить нельзя. Вы можете сделать то же самое с сеттерами, но прямой языковой поддержки для этого нет.
Хотя я предпочитаю использовать конструкторы для обязательных и конечных полей, я не вижу в этом ничего особенного для внедрения зависимостей.