Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.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
春季地图使用情况 import java.util.Map; 公共类咖啡店地图{ 私人地图咖啡店服务员; public void映射示例(){ 用于(地图条目:CoffeeShopWaiterMap){ 整数key=entry.getKey(); 字符串值=entry.getValue(); } } }_Java_Spring_Collections - Fatal编程技术网

春季地图使用情况 import java.util.Map; 公共类咖啡店地图{ 私人地图咖啡店服务员; public void映射示例(){ 用于(地图条目:CoffeeShopWaiterMap){ 整数key=entry.getKey(); 字符串值=entry.getValue(); } } }

春季地图使用情况 import java.util.Map; 公共类咖啡店地图{ 私人地图咖啡店服务员; public void映射示例(){ 用于(地图条目:CoffeeShopWaiterMap){ 整数key=entry.getKey(); 字符串值=entry.getValue(); } } },java,spring,collections,Java,Spring,Collections,我试图在春季实现集合的依赖注入。程序给出了错误信息。我无法找出错误。package com.abc import java.util.Map; public class CoffeeShopMap { private Map<Integer,String> CoffeeShopWaiterMap; public void mapExample(){ for (Map.Entry<Integer,String> entry : Coffe

我试图在春季实现集合的依赖注入。程序给出了错误信息。我无法找出错误。

package com.abc
import java.util.Map;

public class CoffeeShopMap {
    private Map<Integer,String> CoffeeShopWaiterMap;

    public void mapExample(){
        for (Map.Entry<Integer,String> entry : CoffeeShopWaiterMap) {
            Integer key = entry.getKey();
            String value = entry.getValue();

        }
    }

}

<bean id="coffeeBean3" class="com.cavalier.springcore.CoffeeShopMap">
    <property name="CoffeeShopWaitersMap">
        <map>
            <entry key="1" value="Michael" />
            <entry key="2" value="Peter" />
            <entry key="3" value="Steve"/>
        </map>
    </property>
    </bean>
导入java.util.Map; 公共类咖啡店地图{ 私人地图服务员; //地图侍者的接受者和接受者 公共地图getWaiters(){ 回程服务员; } 公共空白设置服务生(地图服务生){ 这个。服务员=服务员; } public void映射示例(){ 对于(Map.Entry e:waiters.entrySet()){ 整数key=e.getKey(); 字符串值=e.getValue(); System.out.println(键+“:”+值); } } } 包com.abc 导入org.springframework.context.ApplicationContext; 导入org.springframework.context.support.ClassPathXmlApplicationContext; 公共级咖啡店测试{ 公共静态void main(字符串[]args){ ApplicationContext上下文=新的类路径XMLApplicationContext(“WaiterMap.xml”); CoffeeShopMap商店=(CoffeeShopMap)context.getBean(“w”); shop.mapExample(); } } //名为WaiterMap.XML的XML文件
错误是什么?你能提供堆栈跟踪吗?除此之外,你没有在任何地方显示setter(而且你违反了Spring连接属性时使用的约定,没有以小写字母开头名称)。我经常这样做,没有什么麻烦,我会检查Spring文档中的MapFactoryBean。谢谢Chrylis,我更正了命名约定。现在附加了一个可执行代码
package com.abc

import java.util.Map;

public class CoffeeShopMap {
    private Map<Integer, String> waiters;

    //Getter and Setter of Map waiters

    public Map<Integer, String> getWaiters() {
        return waiters;
    }

    public void setWaiters(Map<Integer, String> waiters) {
        this.waiters = waiters;
    }

    public void mapExample() {
        for (Map.Entry<Integer, String> e : waiters.entrySet()) {
            Integer key = e.getKey();
            String value = e.getValue();
            System.out.println(key + " : " + value);

        }
    }
}

package com.abc
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class CoffeeShopTest {

public static void main(String[] args) {

ApplicationContext context = new ClassPathXmlApplicationContext("WaiterMap.xml");
        CoffeeShopMap shop = (CoffeeShopMap) context.getBean("w");
        shop.mapExample();
    }
}

//XML file named WaiterMap.xml
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.springframework.org/schema/beans
    http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">

    <bean id="w" class="com.abc.CoffeeShopMap">
        <property name="waiters">
            <map>
                <entry key="1" value="Michael" />
                <entry key="2" value="Peter" />
                <entry key="3" value="Raj" />
            </map>
        </property>
    </bean>


</beans>