春季地图使用情况 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>