我在春天配置了一个地图,它根据键返回我的实例。但问题是它总是返回相同的映射条目实例(盘子、勺子、叉子),而不是每次都创建一个新实例,即使 bean 是原型也是如此。我错过了什么?
请注意,我正在开发一个非常旧版本的 spring。这是我的配置:
<bean id="plate" class="com.xyz.items" singleton="false"/>
<bean id="spoon" class="com.xyz.items" singleton="false"/>
<bean id="fork" class="com.xyz.items" singleton="false"/>
<bean id="ItemFactory" class="com.xyz.items.ItemFactory" >
<property name="registeredItems">
<map>
<entry key="spoon" value-ref="spoon"/>
<entry key="plate" value-ref="plate"/>
<entry key="fork" value-ref="fork"/>
</map>
</property>
</bean>
//Here's the stuff in java
public class ItemFactory {
private Map registeredItems;
private Item getItem(String item ){
Item item = (Item)registeredItems.get(item);
return item;
}}
|