Beanプロパティにマップを挿入する必要があります。マップエントリがトラバースされると、挿入順に返されます。Javaでは、これはLinkedHashMapに似ています。しかし、タグの順序に関連するSpringのドキュメントには何も見つからないため、このシナリオでタグを使用できるかどうかはわかりません。
私がこの目的に使用できるかどうか誰かに教えてもらえますか?
どうもありがとう
この構成を使用します。
<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プロパティの値を宣言するときにこの構成を直接使用できます。
デフォルトは LinkedHashMap
-のMapFactoryBean
インスタンスを作成するために使用されますMap
。ドキュメントによると:
共有マップインスタンスのシンプルなファクトリ。XMLBean定義の「map」要素を介してマップを一元的にセットアップできます。
およびそのsetTargetMapClassメソッド:
ターゲットマップに使用するクラスを設定します。Springアプリケーションのコンテキストで定義すると、完全修飾クラス名を入力できます。
デフォルトはリンクされたHashMapで、登録順序を維持します。関連項目:LinkedHashMap
したがって、ここで使用する必要はありません<util:map>
。