Spring util:用@resource注入地图

时间:2011-12-30 15:44:30

标签: java spring annotations

这应该很简单,但我无法让它发挥作用。

我在@resource注释了字段:

public class foo {
  @Resource(name = "configMap")
  private Map<String, String> config;
}

在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,它是一个现有项目,所以我不能马上告诉其他地方是否有一些奇怪的配置阻止它工作。

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

如蜡像所示,实例未正确创建。