Как определить EnumMap в Spring 3.0

Я пытался определить EnumMap в Spring, используя. Я пробовал следующие варианты

<util:map map-class="java.util.EnumMap" key-type="xyz.EnumType">
<entry key="SOME_ENUM_TYPE">
   <ref bean="someBean"/>
</entry>
</util:map>

. Я получаю следующую ошибку

Error creating bean with name 'util:map#1c599b0e': Invocation of init method failed; nested exception is org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [java.util.EnumMap]: No default constructor found; nested exception is java.lang.NoSuchMethodException: java.util.EnumMap.<init>()

Следующее определение - это то, что я пробовал изначально

<util:map map-class="java.util.EnumMap">
<entry key="SOME_ENUM_TYPE">
   <ref bean="someBean"/>
</entry>
</util:map>

, и это дало мне некоторую ошибку, заключающуюся в невозможности присвоить тип перечисления String.

На сайте есть примеры использования общей карты, но я пытаюсь понять, могу ли я использовать EnumMap, поскольку она считается наиболее оптимальной для Enum. Ответ может быть очень очевидным, поэтому приношу свои извинения, если вопрос глупый. Вероятно, это связано с моим ограниченным знанием Spring. Спасибо

8
задан Seagull 20 December 2011 в 20:04
поделиться