春天 - 自动装配地图

时间:2015-01-27 16:06:37

标签: spring spring-mvc spring-annotations

我的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" />

当我将这张地图注入课堂时。我的关键是bean1 但是,当此地图自动装配homeScreenBackgroundImageService

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

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

1 个答案:

答案 0 :(得分:1)

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

而不是像这样自动装配

   @Autowired
   private ImageServicesParent imageServicesMap;

改为使用@resource,它将起作用

   @Resource
   private ImageServicesParent imageServicesMap;