Posso ter o @Component da enum da Spring?
Estou usando o Spring 3.0.xe seguindo o padrão enum singleton para uma das minhas implementaçõe
public enum Person implements Nameable {
INSTANCE;
public String getName(){
// return name somehow (Having a variable but omitted for brevity)
}
}
ecentemente, começamos a coletar esses tipos via Spring, então eu preciso adicionar o @Component à minha turm
@Component
public enum Person implements Nameable {
INSTANCE;
public String getName(){
// return name somehow (Having a variable but omitted for brevity)
}
}
e método de coleta é
@Autowired
public void collectNameables(List<Nameable> all){
// do something
}
epois de fazer isso, observei falhas e a causa foi que o Spring não pode inicializar classes enum (o que é compreensível
Minha pergunta é
Existe alguma outra maneira de usar o nome que eu possa marcar minhas classes de enum como um bea
Ou preciso alterar minha implementação?