これは簡単なはずですが、動作させることはできません。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作業。
"foo"インスタンスはどのように作成されますか?間違って別のインスタンスを作成することはできますか? – waxwing
そうでなければならない。すぐにそのコードをもう一度見ていきます。 –