1

spring.xml 内にマップを作成したいと考えています。私が得ることができる最も近いのはリストのリストです

<bean id="transformerHelper" class="com.common.TransformerHelper">
    <property name="srcSystemIDList" value="{T(java.util.Arrays).asList({'11','50'},{'41','50'}) }" />
</bean>

ただし、キー 11 または 41 を検索するときに 50 を返すことができるマップでこれらの値が本当に必要です。このメタデータはアプリケーションから離れて保存されるため、Spring で定義する必要があります。

4

3 に答える 3

2

このドキュメントのセクションA.2.2.5を参照し、次の例に注意してください。

<util:map id="emails">
    <entry key="pechorin" value="pechorin@hero.org"/>
    <entry key="raskolnikov" value="raskolnikov@slums.org"/>
    <entry key="stavrogin" value="stavrogin@gov.org"/>
    <entry key="porfiry" value="porfiry@gov.org"/>
</util:map>
于 2012-10-02T08:47:50.557 に答える
0

リンクを参照してください: conversion-static-2d-string-array-to-hashmapを使用し、init メソッドを使用するか、Bean クラスに InitializingBean を実装します。

于 2012-10-02T09:03:55.950 に答える
0

クラスに別のプロパティを追加することをお勧めします。これは、すべてのマップ値 (キーと値) を保持する文字列です。既に持っているようなものです。

{'11','50'},{'41','50'},{'12','34'}

次に、マップを注入する代わりに、文字列を注入し、そのセッター メソッド (セッター インジェクションを使用している場合) で、その文字列を解析してマップにデータを入力する小さなメソッド (自分で作成) を呼び出しStringTokenizerます。

于 2012-10-02T20:15:13.310 に答える