我有一个架构,枚举实现一个接口。
public interface Animal {
String getLatinName();
}
然后是包含一些子类型的枚举
@Component //Something like this is what I am after
public enum Feline implements Animal {
CAT("Felis Catus"),
LYNX("Lynx Lynx");
}
这允许依赖库扩展示例,但为此,我需要如下机制,以便通过componentscan收集所有示例
@Autowire
Set<Animal> animals; //Injecting all occurrences of Animal instances
对于这种方法,我需要使我的enum猫科动物的所有示例都是可扫描的
1条答案
按热度按时间brccelvz1#
你可以用
@Bean
方法,但必须为每个枚举值创建一个方法。更新
如果要自动注册所有枚举值,可以使用
BeanFactoryPostProcessor
: