【发布时间】:2012-11-09 15:36:35
【问题描述】:
我有几个 CustomerApiLink 类型的 Spring bean,假设这些 bean 的名称分别是“ableCustomer”、“bravoCustomer”和“charlieCustomer”(这只是一个示例)。现在我通过
将它们全部注入地图//DI through annotation
@Inject
private Map<String,CustomerApiLink> apis;
但我发现默认情况下 Spring IoC 容器总是使用它们的名称作为映射键,我想覆盖它,以获得以下映射:
able-> bean ref="ableCustomer";
bravo-> bean ref="bravoCustomer";
charlie-> bean ref="charlieCustomer";
是否可以通过注释来做到这一点?或者我必须在 xml 文件中创建另一个 util bean?
【问题讨论】:
标签: java spring map dependency-injection inversion-of-control