今天遇到场景,需要把某个类型的bean组成一个Map注入到另一个bean中。恰好spring的@Resource支持。
不过如果要注入一个普通的Map,在不使用@bean的情况下,还没有找到解决方法。
这样把所有Service的类型(实现类)的bean全部注入到servcieMap中。
serviceMap的key为bean的名字,比如下面的aService,value为ServiceA对应的bean.
--待续
不过如果要注入一个普通的Map,在不使用@bean的情况下,还没有找到解决方法。
@Resource
private Map<String,Service> serviceMap;
这样把所有Service的类型(实现类)的bean全部注入到servcieMap中。
serviceMap的key为bean的名字,比如下面的aService,value为ServiceA对应的bean.
@Service("aService")
public class ServiceA implements Service{
......
}
--待续