Я использую Spring 3.0.x и следую одноэлементному шаблону enum для одной из моих реализаций.
public enum Person implements Nameable {
INSTANCE;
public String getName(){
// return name somehow (Having a variable but omitted for brevity)
}
}
Недавно мы начали собирать эти типы через Spring, поэтому мне нужно добавить @Component в мойclass.
@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 не может инициализировать перечислимые классы (что понятно).Мой вопрос -Есть ли какой-либо другой способ, с помощью которого я могу пометить свои enum классы как боб?Или мне нужно изменить мою реализацию?