一个地图我有一个枚举类春天 - 如何设置枚举密钥与注释
public enum MyEnum{
ABC;
}
比我的“米克·”类具有此属性
private Map<MyEnum, OtherObj> myMap;
我已经在今年春天xml配置。
<util:map id="myMap">
<entry key="ABC" value-ref="myObj" />
</util:map>
<bean id="mick" class="com.x.Mick">
<property name="myMap" ref="myMap" />
</bean>
并且这很好。
我想用Spring注释替换这个xml配置。
您对如何自动装配地图有任何想法吗?
这里的问题是,如果我从xml配置切换到@Autowired注解(在米克类的MYMAP属性)春引发此异常
nested exception is org.springframework.beans.FatalBeanException: Key type [class com.MyEnum] of map [java.util.Map] must be assignable to [java.lang.String]
春天不再能够识别字符串ABC作为MyEnum.ABC对象。
有什么想法?
感谢
目前尚不清楚你想要做什么。你在想什么样的注释? – skaffman 2009-07-24 16:44:55
我想使用@Autowired注解,但它不起作用。我是否必须指定别的东西来告诉Spring将该Key值视为Enum而不是String? – mickthompson 2009-07-26 11:53:01