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