Spring中属性注入——复杂属性list,map,set,arr等的注入

Posted liuyongbo

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring中属性注入——复杂属性list,map,set,arr等的注入相关的知识,希望对你有一定的参考价值。

<bean id="conllectionBean" class="com.test.inject.conllection.ConllectionBean">
<property name="str">
<list>
<value>111</value>
<value>222</value>
<value>333</value>
</list>
</property>

<property name="list">
<list>
<value>aaa</value>
<value>bbb</value>
<value>ccc</value>
</list>
</property>

<property name="map">
<map>
<entry key="1" value="a"></entry>
<entry key="2" value="b"></entry>
<entry key="3" value="c"></entry>
</map>
</property>

<property name="set">
<set>
<value>abc</value>
<value>bac</value>
<value>cab</value>
</set>
</property>

<property name="properties">
<props>
<prop key="username">root</prop>
<prop key="password">123</prop>
</props>
</property>

</bean>

总结:属性注入,都要写在property里,然后list和数组都要用list和value,set直接就是set value,map用entry标签里面配合key value,properties类型的用props,prop,key在prop中间写值这个好奇葩。。。为什么不是key value很容易混乱啊。。

简单点:List 数组--list+value包值

    Set ---set+value包值

    map--map+entry+key=值+value=值

    properties--props+prop+key=+prop包值

以上是关于Spring中属性注入——复杂属性list,map,set,arr等的注入的主要内容,如果未能解决你的问题,请参考以下文章

Spring之注入复杂类型属性

Spring配置文件中注入复杂类型属性

spring属性注入 —— 复杂类型注入

Spring中使用MapSetList数组属性集合的注入方法配置文件

[Spring5]IOC容器_Bean管理XML方式_注入集合类型属性

Spring:特殊数据类型的属性注入(基于配置文件)