Внедрять через поле или конструктор разницы нет, я считаю, что тут уже основная рекомендация однотипность их внедрения во всем проекте. Через поле можно обойти циклическую зависимость, но если вы с этим столкнулись, то скорее всего ошибка архитектуры.
Для некоторых сервислв есть. Не помню какой сервис но через конструктор нк работал, а через проперти заработал