Я пытаюсь определить HashMap как bean-компонент на чертеже xml. Первоначальная проблема в том, что у меня есть
<bean id="class1" class="com.acme.Class1">
<property name="acmeMap">
<map>
<entry-key="coyotte" value="Poor Fellow"/>
<entry-key="roadRunner" value="Sadistic Bird"/>
</map>
</property>
</bean>
и это работает хорошо. Проблема в том, что у меня есть еще один класс, который расширяет Class1, например Class1a, в том же xml-файле проекта.
<bean id="class1a" class="com.acme.Class1a">
<property name="acmeMap">
<map>
<entry-key="coyotte" value="Poor Fellow"/>
<entry-key="roadRunner" value="Sadistic Bird"/>
</map>
</property>
</bean>
Это означает определение карты дважды и необходимость поддерживать ее в XML-схеме. Нет ли способа создать экземпляр, например, что-то вроде
<bean id="acmeMap" class="java.util.HashMap"/>
и инициализировать его нужными мне значениями, а затем импортировать ссылку на другие компоненты? Это означает, что acmeMap создается только один раз. Я искал примеры инициализации карт bean-компонентов в Интернете и не смог их найти. Или, может быть, решение в чем-то другом?