8

Beanプロパティにマップを挿入する必要があります。マップエントリがトラバースされると、挿入順に返されます。Javaでは、これはLinkedHashMapに似ています。しかし、タグの順序に関連するSpringのドキュメントには何も見つからないため、このシナリオでタグを使用できるかどうかはわかりません。

私がこの目的に使用できるかどうか誰かに教えてもらえますか?

どうもありがとう

4

2 に答える 2

10

この構成を使用します。

<beans
  xmlns="http://www.springframework.org/schema/beans"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xmlns:util="http://www.springframework.org/schema/util"
  xsi:schemaLocation="
    http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
    http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util.xsd">

...
<util:map id="mymap" map-class="java.util.LinkedHashMap">
    <entry key="a" value="b" />
    <entry key="c" value="d" />
</util:map>

...
</beans>

順序付けられたキーでマップを宣言します。次に、を使用してこのマップを使用する<ref id="mymap" />か、Mapプロパティの値を宣言するときにこの構成を直接使用できます。

于 2012-04-11T10:09:18.930 に答える
9

デフォルト LinkedHashMap-のMapFactoryBeanインスタンスを作成するために使用されますMap。ドキュメントによると:

共有マップインスタンスのシンプルなファクトリ。XMLBean定義の「map」要素を介してマップを一元的にセットアップできます。

およびそのsetTargetMapClassメソッド:

ターゲットマップに使用するクラスを設定します。Springアプリケーションのコンテキストで定義すると、完全修飾クラス名を入力できます。
デフォルトはリンクされたHashMapで、登録順序を維持します。

関連項目:LinkedHashMap

したがって、ここで使用する必要はありません<util:map>

于 2012-04-11T10:18:17.163 に答える