这是一篇关于spring实践中的一点小笔记。一般情况下,使用springboot, 创建对象实例时,类似以下方式:
@Bean
public IBusinessService payService(){
return new BusinessService();
}
当以此方式创建了多个Bean时,这些Bean在内存中的组织形式可以有多种,例如创建了以下对象:
@Bean
public IBusinessService payService(){
return new BusinessService();
}
@Bean
public IBusinessService queryService(){
return new BusinessService();
}
@Bean
public IBusinessService logService(){
return new BusinessService();
}
- List
通过一个List接收内存中创建的所有IBusinessService的实例:
@Bean
public CombinedService combinedService(List<IBusinessService> serviceList){
return new CombinedService(serviceList);
}
- Map
通过一个Map接收内存中创建的所有IBusinessService的实例:
@Bean
public CombinedService combinedService(Map<String,IBusinessService> serviceMap){
return new CombinedService(serviceMap);
}
- Set
通过一个Set接收内存中创建的所有IBusinessService的实例:
@Bean
public CombinedService combinedService(Set<IBusinessService> serviceSet){
return new CombinedService(serviceSet);
}