【问题标题】:Spring - Autowiring a mapSpring - 自动装配地图
【发布时间】:2015-01-27 16:06:37
【问题描述】:

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

【问题讨论】:

    标签: spring spring-mvc spring-annotations


    【解决方案1】:

    抱歉 - 几乎立即找到答案 - 发布完整答案

    而不是像这样自动装配

       @Autowired
       private ImageServicesParent imageServicesMap;
    

    改用@resource 就可以了

       @Resource
       private ImageServicesParent imageServicesMap;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-03
      • 1970-01-01
      • 1970-01-01
      • 2011-01-24
      相关资源
      最近更新 更多