2017-06-05 15 views
0

私はXMLファイルで下記春設定があります。春:utilのために注釈にXML設定を移行:マップ

<util:map id="myService"> 
    <entry key="s1" value-ref="goodService" /> 
    <entry key="s2" value-ref="betterService" /> 
</util:map> 

は、アノテーションベースの設定にこれを移行する方法があり、すなわち

@Bean 
public Map<String, MyService> serviceMap() { 
    Map<String, MyService> map = new HashMap<>(); 
    ... 

したがっての値は、のマップは豆の参照です。 Configクラスで

答えて

1

は、インスタンスをautowireとマップ

@Autowired 
private GoodService goodService; 
@Autowired 
private BetterService betterService; 

@Bean 
public Map<String, MyService> serviceMap() { 
    Map<String, MyService> map = new HashMap<>(); 
    map.put("s1", goodService); 
    map.put("s2", betterService); 
にプロパティを置きます
関連する問題