我可以在枚举上获得Spring的@Component吗?
我正在使用Spring 3.0.x,并遵循枚举单例模式用于我的一个实现。
public enum Person implements Nameable {
INSTANCE;
public String getName(){
// return name somehow (Having a variable but omitted for brevity)
}
}
最近,我们开始通过Spring收集这些类型,所以我需要在我的课堂上添加@Component。
@Component
public enum Person implements Nameable {
INSTANCE;
public String getName(){
// return name somehow (Having a variable but omitted for brevity)
}
}
和收集方法是
@Autowired
public void collectNameables(List<Nameable> all){
// do something
}
在这样做之后,我观察到失败,原因是Spring无法初始化枚举类(这是可以理解的)。
我的问题是 -
有没有其他方法可以将我的枚举类标记为bean?
或者我需要更改我的实现?