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