Spring - 自动装配地图

Spring - Autowiring a map

我的 spring xml 中有一张地图定义如下

    <!-- Home Screen Backrgound Image Service  -->
<bean id="homeScreenBackgroundImageService" class="com.services.images.impl.HomeScreenBackgroundImageServiceImpl" parent="imageServicesParent">
</bean>


<util:map id="imageServicesMap" value-type="com.services.images.ImageServicesParent">
  <!-- Map between String key and List -->
  <entry key="bean1" value-ref="homeScreenBackgroundImageService" />

当我将这张地图注入class。我的钥匙是bean1 但是,当此地图自动连接 homeScreenBackgroundImageService

我需要使用自动装配来访问这个 bean,但我该如何设置它以便我可以使用键 bean1 引用映射中的 bean,而不是 homeScreenBackgroundImageService?

不幸的是,对于我的用例,我需要使用地图。 我正在使用 Spring 4.1.4.RELEASE

抱歉 - 几乎马上就找到了答案 - 发布完整的答案

而不是像这样自动装配

   @Autowired
   private ImageServicesParent imageServicesMap;

改用@resource 就可以了

   @Resource
   private ImageServicesParent imageServicesMap;