Java springutil:map注入@resource

Java springutil:map注入@resource,java,spring,annotations,Java,Spring,Annotations,这应该很简单,但我没有设法让它工作 我用@resource注释了字段: public class foo { @Resource(name = "configMap") private Map<String, String> config; } 公共类foo{ @资源(name=“configMap”) 私有地图配置; } 在applicationContext.xml中,我必须(使用Maven填充): <context:annotation-config />

这应该很简单,但我没有设法让它工作

我用@resource注释了字段:

public class foo {
  @Resource(name = "configMap")
  private Map<String, String> config;
}
公共类foo{
@资源(name=“configMap”)
私有地图配置;
}
在applicationContext.xml中,我必须(使用Maven填充):

<context:annotation-config />
<util:map id="configMap" map-class="java.util.HashMap">
    <entry key="url" value="${url}"></entry>
</util:map>

但在运行时这不起作用,配置字段仍然为空。有什么建议吗


编辑:我使用的是Spring 3.0,它是一个现有的项目,所以我不能马上判断是否有一些奇怪的配置阻止了它的工作。

您是否在bean定义中包含了上下文名称空间

xmlns:context="http://www.springframework.org/schema/context"

您是否在bean定义中包含了上下文名称空间

xmlns:context="http://www.springframework.org/schema/context"

正如waxwing所建议的,该实例没有正确创建。

正如waxwing所建议的,该实例没有正确创建。

如何创建“foo”实例?您可能是错误地创建了它的另一个实例吗?一定是这样。我将很快重新查看该代码。“foo”如何创建实例?您可能是错误地创建了它的另一个实例吗?必须是这样。我很快会重新查看该代码。