Я пытался определить 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. Спасибо