Spring Boot:如果必须通过“ new()”构造函数实例化根类,是否可以使用依赖项注入?

时间:2018-08-18 05:06:35

标签: java spring spring-boot

我有一组类A,B,C,D,E,其依赖关系如下:

A-> B-> C-> D-> E,其中“ A-> B”表示A依赖于B。我将A称为根类。

我对依赖注入的理解是,要使用依赖注入,我们将需要让spring为每个类创建每个实例。要获得A的实例,我们必须使用applicationContext.getBean(A.class)。对于B,C,D,E,它们可以自动连接到其父类中。

如果这种理解是正确的,那么当我不得不通过像new()这样的经典A a = new A()方法创建A的实例时(例如,其他人使用new()构造函数创建了一个库,我无法更改),是否仍然可以对B,C,D,E使用依赖项注入?我以为如果A由new()创建,则其提交的B无法在spring之前自动装配,因此它也需要由new()创建,依此类推。 / p>

所以我想知道在这种情况下是否仍然可以使用依赖注入?

0 个答案:

没有答案