基于spring构造函数的依赖注入,如何理解“它让你把应用程序组件实现为不可变对象”

v440hwme  于 2021-07-13  发布在  Java
关注(0)|答案(0)|浏览(154)

在我读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方式,用它创建带有最终字段的类的对象,从而防止对象更改字段引用。如果我对这句话的理解有误,请改正或给出真实的演示。
谢谢您。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题