我在Spring中定义了一个如下的映射:
<util:map id="AdditionalParams" scope="prototype" map-class="java.util.HashMap"
key-type="java.lang.String" value-type="java.lang.String">
<entry key="Start" value="12345" />
<entry key="Finish" value="12365" />
</util:map>
然后我将这个Bean自动注入到一个定义为以下属性中:
private @Autowired @Qualifier(value = "AdditionalParams") Map<String, String> additionalParams;
当执行此操作时,会抛出异常,指出以下内容:由org.springframework.beans.factory.BeanCreationException引起:创建名为'DutyCreator'的bean时注入自动连接失败;嵌套异常是org.springframework.beans.factory.BeanCreationException:无法连接字段:private java.util.Map DutyCreator.additionalParams;嵌套异常是org.springframework.beans.factory.NoSuchBeanDefinitionException:找不到类型为[java.lang.String]的匹配bean以满足依赖项[值类型为java.lang.String的map]:预期至少有一个bean符合此依赖关系的自动装配候选项。依赖项注解:{@org.springframework.beans.factory.annotation.Autowired(required = true),@org.springframework.beans.factory.annotation.Qualifier(value = AdditionalParams)}
由org.springframework.beans.factory.NoSuchBeanDefinitionException引起:找不到类型为[java.lang.String]的匹配bean以满足依赖项[值类型为java.lang.String的map]:预期至少有一个bean符合此依赖关系的自动装配候选项。依赖项注解:{@org.springframework.beans.factory.annotation.Autowired(required = true),@org.springframework.beans.factory.annotation.Qualifier(value = AdditionalParams)}
有任何想法吗?
谢谢。
<util:map>
的XML配置。 - Alex