2011-12-30 3 views
1

Это должно быть просто, но мне не удается заставить его работать.Spring util: map injection with @resource

Я поле помечается @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> 

Но во время выполнения этого не работает, config:

Редактировать: Я использую Spring 3.0, и это уже существующий проект, поэтому я не могу сразу сказать, есть ли какая-то странная конфигурация в другом месте, работает.

+1

Как создается экземпляр «foo»? Не могли бы вы создать другой экземпляр этого по ошибке? – waxwing

+0

Это должно быть так. Я скоро взгляну на этот код. –

ответ

0

Как было предложено восковым рисунком, экземпляр не был создан должным образом.

1

Вы включили пространство имен контекста в определение ваших beans?

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

Да, это есть. –

Смежные вопросы