我在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的引用。
答案 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);