2011-12-30 4 views
1

これは簡単なはずですが、動作させることはできません。Spring util:@resourceを使ったマップインジェクション

私はフィールド@Resourceでアノテートされている:

私は(Mavenを移入する必要がapplicationContext.xmlをで
public class foo { 
    @Resource(name = "configMap") 
    private Map<String, String> config; 
} 

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

しかし、これは動作しません。実行時に

、 configフィールドはnullのままです。アドバイス?

編集:私はSpring 3.0を使用しています。これは既存のプロジェクトですので、このfを防ぐための別の設定があるかどうかはすぐにはわかりませんROM作業。

+1

"foo"インスタンスはどのように作成されますか?間違って別のインスタンスを作成することはできますか? – waxwing

+0

そうでなければならない。すぐにそのコードをもう一度見ていきます。 –

答えて

0

waxwingが示唆しているように、インスタンスが正しく作成されていませんでした。

1

あなたはBean定義にコンテキストネームスペースを含めましたか?

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

うん、それはそこにある。 –