猿问

继承类中的 Spring 自动装配

假设我有一个 A 类:


public class A {

    @Autowire embeddedKafka;

}

假设下面的类扩展了 A:


@SpringBootTest

public class B extends A {


}

现在,当创建 B 类的对象时,将调用 A 类的构造函数。我想知道embeddedKafka实例是否会是autowired?在我的测试中,这就是我观察到的。我的问题是:当没有A创建实例时,为什么 Spring 会自动装配embeddedKafka实例?


素胚勾勒不出你
浏览 120回答 1
1回答

忽然笑

B extends A. 所以 B 的一个实例就是 A 的一个实例。 所以当 B 的一个实例被创建时,A 的一个实例也被创建(就像,当你制造一个女婴时,你也会制造一个婴儿人类,因为女孩是人)。您自己告诉它:将调用 A 类的构造函数。如果正在调用类构造函数,则根据定义正在构造该类的实例。
随时随地看视频慕课网APP

相关分类

Java
我要回答