弹簧不能自动布线地图豆
我在春天这样定义了一张地图:
<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: Can not autowire field: private java.util.Map DutyCreator.additionalParams;嵌套的异常是 org.springframework.beans.factory.NoSuchBeanDefinitionException: 没有找到用于依赖项的匹配的 [java.lang.String] 类型的匹配 bean [映射,其值类型为 java.lang.String]:预期至少 1 个 bean,它有资格作为此依赖项的自动连接候选项。Dependency annotations: {@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]:预期至少 1 个 bean,它有资格作为此依赖项的自动连接候选项。Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true), @org.springframework.beans.factory.annotation.Qualifier(value=AdditionalParams)}
有什么想法吗?
干杯。