假设我有一个 A 类:public class A { @Autowire embeddedKafka;}假设下面的类扩展了 A:@SpringBootTestpublic class B extends A {}现在,当创建 B 类的对象时,将调用 A 类的构造函数。我想知道embeddedKafka实例是否会是autowired?在我的测试中,这就是我观察到的。我的问题是:当没有A创建实例时,为什么 Spring 会自动装配embeddedKafka实例?
1 回答
忽然笑
TA贡献1806条经验 获得超5个赞
B extends A. 所以 B 的一个实例就是 A 的一个实例。 所以当 B 的一个实例被创建时,A 的一个实例也被创建(就像,当你制造一个女婴时,你也会制造一个婴儿人类,因为女孩是人)。您自己告诉它:将调用 A 类的构造函数。
如果正在调用类构造函数,则根据定义正在构造该类的实例。
添加回答
举报
0/150
提交
取消