Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
org.springframework.beans.factory.parsing.BeanDefinitionParsingException:Multiple';财产';定义_Spring - Fatal编程技术网

org.springframework.beans.factory.parsing.BeanDefinitionParsingException:Multiple';财产';定义

org.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

我刚接触Spring,正努力熟悉这些概念。我的目的是创建下面提到的类的多个实例

Item.java

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>