【发布时间】:2016-07-19 01:00:02
【问题描述】:
喂,
我有下一个代码:
public abstract class MyClass{
protected abstract void method1();
}
扩展第一个类的类:
@Component
public class MyClass1 extends MyClass{
.....
}
@Component
public class MyClass2 extends MyClass{
.....
}
我尝试注入扩展抽象类的类列表的类
@Component
public class SpringClass{
@Autowired **//It doesnt work, nothing is inyected!**
List<MyClass> classes
}
我的问题是它不起作用,它没有在属性类中注入扩展 MyClass 的类列表。为什么?
谢谢
【问题讨论】:
-
我认为它应该适用于 Spring 3.1+。请参阅stackoverflow.com/questions/1450145/spring-list-beans-by-type 注入是否适用于正常情况(例如仅注入 MyClass1)而不适用于列表?
-
您确定您的组件已被扫描?
-
是的,我的组件被扫描了,但是当我使用接口时,列表是 inyected,当我使用抽象类时没有;如果我尝试注入列表或单个元素都没关系,它不适用于抽象类