Он позволяет объявлять поля как final, таким образом гарантируя, что никто не сможет изменить значения этих полей после их инициализации в Spring. Присваивание значений при вызове конструктора также поможет вам при написании специфических модульных тестов, где нельзя полагаться на то, что Spring сам сделает внедрение в поле класса
Spring быстро
·
Лауренциу Спилкэ