可以
示例
父类:Animal.class
public class Animal {
@Autowired
private PrometheusAlertService prometheusAlertService;
public void eat(){
System.out.println("eat food");
}
}
子类:Dog.class
@Service
public class Dog extends Animal {
}
测试类
@Autowired
private Dog dog;
@Test
public void dogTest() {
dog.eat();
}
测试结果
子类中已经被注入的了父类的@Autowired 属性
结论
Spring的
AutowiredAnnotationBeanPostProcessor.AutowiredFieldElement.inject
会对一个类的本身的字段
和其所有父类的字段
进行遍历,凡是含有@Autowired
的字段都会被注入。