Spring Java Configuration - 如何创建枚举到bean-references的映射
使用基于Java的配置,我正在尝试将枚举映射到bean引用的映射转换为纯java配置(目前在XML和工作中),但似乎在文档中找不到任何内容;
目前,我的XML就像这样;
<util:map id="colourHanders" key-type="com.example.ColourEnum"
value-type="com.example.ColourHandler">
<entry key="white" value-ref="whiteColourHandler"/>
<entry key="blue" value-ref="blueColourHandler"/>
<entry key="red" value-ref="redColourHandler"/>
</util:map>
我相信这很容易,但同样,找不到任何关于如何在纯Java中表示这一点的东西(所以我没有任何XML配置文件)。
注意;豆子是使用@Component注释创建的,例如ColourHandler
@Component
public class RedColourHandler implements ColourHander{
.....
}
并且颜色处理者的地图被引用为这样;
@Resource(name="colourHandlers")
private Map<ColourHandlerEnum, ColourHandler> colourHandlers;
谢谢
伊恩。