Я использую 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 не могут инициализировать классы enum (что понятно).
Мой вопрос -
Есть ли другой способ, который я могу отметить мои классы enum как bean?
Или мне нужно изменить мою реализацию?