Spring:将XML配置迁移到util:map的Annotation

时间:2017-06-05 08:31:51

标签: java spring spring-boot spring-annotations

我在XML文件中有以下 Spring 配置:

<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<>();
    ...

因此 Map 中的是对bean的引用。

1 个答案:

答案 0 :(得分:1)

在配置类中,自动装配实例并将属性放置到地图

@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);