1

以下のように、春に Bean を注入できます。

<bean id="injectCollection" class="CollectionInjection">
    <property name="map">
        <map>
            <entry key="someValue">
                <value>Hello World!</value>
            </entry>
            <entry key="someBean">
                <ref local="oracle"/>
            </entry>
        </map>
    </property>
</bean>

キーが 2 つの文字列で構成される複合キーである場合、どのように注入すればよいですか? プロパティファイルにどのように表示されますか?

4

2 に答える 2

2

マップだけでなく、Bean のキーとして複数の文字列/クラスを含むリストを注入することもできます

<bean id="injectCollection" class="CollectionInjection">
    <property name="fruits">
        <list>
            <ref bean="apple" />
            <ref bean="banana" />  
        </list>
    </property>
</bean>
于 2012-08-06T05:58:47.743 に答える
0

これを実現する方法はいくつかあります。List をキーとして使用することは、私にはまったく良くないように思えますが、これについて非常に具体的な要件があることを願っています。

まあ、これは一つの方法です、

<bean id="myBean" class="spring.beans.MapWrapper">
    <property name="map">
        <map>
            <entry>
                <key>
                    <list>
                        <value>keyA</value>
                        <value>keyB</value>
                    </list>
                </key>  
                <value>value1</value>
            </entry>
        </map> 
    </property>
</bean>

この例では、キーとしてリストを持つ Bean があります。リストは「keyA」と「keyB」を組み合わせたものです。キーの値は「value1」になります。

于 2012-08-07T14:10:05.630 に答える