2016-04-05 19 views
-3
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> 

İlkbaharda koleksiyonların bağımlılık enjeksiyonunu uygulamaya çalışıyorum. Program hata veriyor. Hatayı çözemiyorum.İlkbaharda harita kullanımı

+3

Hata nedir? Bir yığın izi sağlayabilir misiniz? –

+0

Diğer şeylerin yanı sıra, herhangi bir yerde herhangi bir düzenleyici göstermiyorsunuz (ve adı, küçük harfle başlatmayarak, yay özellikleri için Spring'in kullandığı kuralları ihlal ediyorsanız). – chrylis

+0

Sık sık sorunlardan [Set ve ListFactoryBeans] (https://github.com/gmazza/tightblog/blob/trunk/app/src/main/resources/spring-beans.xml#L238) sık sık yaptım, ' d MapFactoryBean için Spring belgelerini kontrol edin. –

cevap

0
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>