为什么 setter 注入不能确保 Spring 中的依赖注入?

Why setter injection does not ensures dependency Injection in Spring?

在基于构造函数的注入中,它将创建具有所有依赖项的完整对象,但是在基于 setter 的注入的情况下,它将如何创建具有部分依赖项的对象?

当需要依赖项时,应使用基于构造函数的注入,因为创建对象的唯一方法是拥有所有参数。

当不需要依赖项时,应使用基于设置器的注入。首先实例化对象,然后调用依赖项的设置器,但是,如果未找到依赖项,则会注入 null。

您可以混合使用基于构造函数和 Setter 的注入。