我正在阅读Spring文档,想知道他们所说的:
Spring团队通常推荐使用构造函数注入,因为它使得可以将应用程序组件实现为不可变对象,并确保所需的依赖关系不为null。
我不明白它是如何使组件成为不可变的。 虽然我理解使用基于构造函数的DI类似于使用Java自然方式创建具有final字段的类对象,从而防止对象更改字段引用。
这是他们使用这样的短语的唯一原因吗? 有人能向我解释一下吗?
谢谢。