2016-04-05 4 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> 

私はSpringでCollectionsの依存性注入を実装しようとしています。プログラムはエラーを出します。私はエラーを理解することができません。Springでのマップの使用

+3

エラーとは何ですか?スタックトレースを提供できますか? –

+0

とりわけ、セッターはどこにも表示されていません(また、Springが名前を小文字で始めることによってプロパティを配線するために使用する規則に違反しています)。 – chrylis

+0

私は[SetとListFactoryBeans](https://github.com/gmazza/tightblog/blob/trunk/app/src/main/resources/spring-beans.xml#L238)を頻繁にやっていましたが、 d MapFactoryBeanのSpringドキュメントをチェックします。 –

答えて

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> 
関連する問題