在我读spring参考文献的时候,这里有几个词。
spring团队通常提倡构造函数注入,因为它允许您将应用程序组件实现为不可变对象
我的问题是:如何理解不可变的对象?像这样的最后一场比赛?
<bean class="bean.D" id="d">
<constructor-arg name="c" ref="c"/>
</bean>
public class D {
private final C c; <-------
public D(C c) {
this.c = c;
}
public C getC() {
return c;
}
}
我知道使用基于构造函数的di类似于一种自然的java方式,用它创建带有最终字段的类的对象,从而防止对象更改字段引用。如果我对这句话的理解有误,请改正或给出真实的演示。
谢谢您。
暂无答案!
目前还没有任何答案,快来回答吧!