org.springframework.beans.factory.parsing.BeanDefinitionParsingException:Multiple';财产';定义
我刚接触Spring,正努力熟悉这些概念。我的目的是创建下面提到的类的多个实例 Item.javaorg.springframework.beans.factory.parsing.BeanDefinitionParsingException:Multiple';财产';定义,spring,Spring,我刚接触Spring,正努力熟悉这些概念。我的目的是创建下面提到的类的多个实例 Item.java public class Item { private int itemID; private String itemName; public int getItemID() { return itemID; } public void setItemID(int itemID) { this.itemID = item
public class Item {
private int itemID;
private String itemName;
public int getItemID() {
return itemID;
}
public void setItemID(int itemID) {
this.itemID = itemID;
}
public String getItemName() {
return itemName;
}
public void setItemName(String itemName) {
this.itemName = itemName;
}
@Override
public String toString() {
return itemName;
}
}
在config.xml中,我试图以下面提到的方式设置属性值
<bean name="item" class="com.manasa.spring.springcore.task1.Item">
<property name="itemID">
<value>1</value>
</property>
<property name="itemName">
<value>Sandisk Pendrive</value>
</property>
<property name="itemID">
<value>2</value>
</property>
<property name="itemName">
<value>Dell Keyboard</value>
</property>
</bean>
<bean name="cart" class="com.manasa.spring.springcore.task1.ShoppingCart"
p:id="1">
<property name="items">
<map>
<entry key-ref="item">
<value>2</value>
</entry>
<entry key-ref="item">
<value>1</value>
</entry>
</map>
</property>
</bean>
有谁能就如何实现这一目标提出建议吗?我想问题在于:
<property name="itemID">
<value>1</value>
</property>
<property name="itemName">
<value>Sandisk Pendrive</value>
</property>
<property name="itemID">
<value>2</value>
</property>
<property name="itemName">
<value>Dell Keyboard</value>
</property>
如果需要多个实例(更多项
对象),则需要创建更多bean(添加更多…
部分)。例如
123
其他价值
请记住,您需要为它们指定不同的id(名称),以便Spring能够区分。应该在两个Item Bean上设置id(当然设置为不同的值),并且还应该连接到购物车items Map中的key refs中。
<property name="itemID">
<value>1</value>
</property>
<property name="itemName">
<value>Sandisk Pendrive</value>
</property>
<property name="itemID">
<value>2</value>
</property>
<property name="itemName">
<value>Dell Keyboard</value>
</property>
<bean name="item" class="com.manasa.spring.springcore.task1.Item">
<property name="itemID">
<value>1</value>
</property>
<property name="itemName">
<value>Sandisk Pendrive</value>
</property>
</bean>
<bean id="someOtherInstance" name="someOtherInstance" class="com.manasa.spring.springcore.task1.Item">
<property name="itemID">
<value>123</value>
</property>
<property name="itemName">
<value>Some Other Value</value>
</property>
</bean>