Я читаю Спринг документации и мне интересно, что они имели в виду, написав:Как инжекция зависимостей на основе конструктора влияет на неизменность?
Весна команда обычно выступает внедрение конструктора, как она позволяет реализовать компоненты приложения в качестве неизменных объектов и обеспечить необходимые зависимости не нулевой ,
Я не вижу, каким образом он позволяет внедрять компоненты как неизменные. Хотя я понимаю, что использование DI на основе конструктора аналогично естественному, Java-способу создания объектов класса с конечными полями, что препятствует тому, чтобы объект менял ссылки на поля.
Было ли это единственной причиной, по которой они использовали такую фразу? Может ли кто-нибудь объяснить это мне?
Спасибо.
Именно по этой причине вы предлагаете. Если вы хотите использовать инъекцию сеттера, вам придется иметь изменяемый объект. –