我有一组类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>
所以我想知道在这种情况下是否仍然可以使用依赖注入?