1.普通数组注入(12-18行)
<bean id="testBean" class="domain.TestBean">
<property name="name" value="klxh"></property>
<property name="age" value="18"></property>
<property name="computer">
<bean class="domain.Computer">
<constructor-arg name="brand" value="huawei"></constructor-arg>
<constructor-arg name="name" value="matebook"></constructor-arg>
<constructor-arg name="price" value="8000"></constructor-arg>
</bean>
</property>
<property name="array">
<array value-type="java.lang.String">
<value>aaa</value>
<value>bbb</value>
<value>ccc</value>
</array>
</property>
</bean>
2.对象数组注入
写法一:
<bean id="testBean" class="domain.TestBean">
<property name="name" value="klxh"></property>
<property name="age" value="18"></property>
<property name="computers">
<array value-type="domain.Computer">
<bean class="domain.Computer">
<constructor-arg name="brand" value="huawei"></constructor-arg>
<constructor-arg name="name" value="matebook"></constructor-arg>
<constructor-arg name="price" value="8000"></constructor-arg>
</bean>
<bean class="domain.Computer">
<constructor-arg name="brand" value="lenovo"></constructor-arg>
<constructor-arg name="name" value="book"></constructor-arg>
<constructor-arg name="price" value="7000"></constructor-arg>
</bean>
<bean class="domain.Computer">
<constructor-arg name="brand" value="Mac"></constructor-arg>
<constructor-arg name="name" value="matebook"></constructor-arg>
<constructor-arg name="price" value="6000"></constructor-arg>
</bean>
</array>
</property>
</bean>
写法二:
<bean id="c1" class="domain.Computer">
<constructor-arg name="brand" value="huawei"></constructor-arg>
<constructor-arg name="name" value="matebook"></constructor-arg>
<constructor-arg name="price" value="8000"></constructor-arg>
</bean>
<bean id="c2" class="domain.Computer">
<constructor-arg name="brand" value="lenovo"></constructor-arg>
<constructor-arg name="name" value="book"></constructor-arg>
<constructor-arg name="price" value="7000"></constructor-arg>
</bean>
<bean id="c3" class="domain.Computer">
<constructor-arg name="brand" value="Mac"></constructor-arg>
<constructor-arg name="name" value="matebook"></constructor-arg>
<constructor-arg name="price" value="6000"></constructor-arg>
</bean>
<bean id="testBean" class="domain.TestBean">
<property name="name" value="klxh"></property>
<property name="age" value="18"></property>
<property name="computers">
<array value-type="domain.Computer">
<ref bean="c1"></ref>
<ref bean="c2"></ref>
<ref bean="c3"></ref>
</array>
</property>
</bean>
3.普通List集合
<bean id="testBean" class="domain.TestBean">
<constructor-arg name="name" value="klxh" type="java.lang.String"></constructor-arg>
<constructor-arg name="age" value="18" type="java.lang.Integer"></constructor-arg>
<constructor-arg name="list" type="java.util.List">
<list value-type="java.lang.String">
<value>aaa</value>
<value>bbb</value>
<value>ccc</value>
</list>
</constructor-arg>
</bean>
4.List集合中装的是对象
<bean id="testBean" class="domain.TestBean">
<constructor-arg name="name" value="klxh" type="java.lang.String"></constructor-arg>
<constructor-arg name="age" value="18" type="java.lang.Integer"></constructor-arg>
<constructor-arg name="list" type="java.util.List">
<list value-type="domain.Computer">
<bean class="domain.Computer">
<constructor-arg name="brand" value="huawei"></constructor-arg>
<constructor-arg name="name" value="matebook"></constructor-arg>
<constructor-arg name="price" value="8000"></constructor-arg>
</bean>
<bean class="domain.Computer">
<constructor-arg name="brand" value="lenovo"></constructor-arg>
<constructor-arg name="name" value="book"></constructor-arg>
<constructor-arg name="price" value="7000"></constructor-arg>
</bean>
</list>
</constructor-arg>
</bean>
5.普通Set集合
<bean id="testBean" class="domain.TestBean">
<constructor-arg name="name" value="klxh" type="java.lang.String"></constructor-arg>
<constructor-arg name="age" value="18" type="java.lang.Integer"></constructor-arg>
<constructor-arg name="set" type="java.util.Set">
<set value-type="java.lang.String">
<value>aaa</value>
<value>bbb</value>
</set>
</constructor-arg>
</bean>
6.Set集合中装的是对象
<bean id="testBean" class="domain.TestBean">
<constructor-arg name="name" value="klxh" type="java.lang.String"></constructor-arg>
<constructor-arg name="age" value="18" type="java.lang.Integer"></constructor-arg>
<constructor-arg name="set" type="java.util.Set">
<set value-type="domain.Computer">
<bean class="domain.Computer">
<constructor-arg name="brand" value="huawei"></constructor-arg>
<constructor-arg name="name" value="matebook"></constructor-arg>
<constructor-arg name="price" value="8000"></constructor-arg>
</bean>
<bean class="domain.Computer">
<constructor-arg name="brand" value="lenovo"></constructor-arg>
<constructor-arg name="name" value="book"></constructor-arg>
<constructor-arg name="price" value="7000"></constructor-arg>
</bean>
</set>
</constructor-arg>
</bean>
7.普通Map集合
<bean id="testBean" class="domain.TestBean">
<constructor-arg name="name" value="klxh" type="java.lang.String"></constructor-arg>
<constructor-arg name="age" value="18" type="java.lang.Integer"></constructor-arg>
<constructor-arg name="map" type="java.util.Map">
<map key-type="java.lang.Integer" value-type="java.lang.String">
<entry key="1" value="aaa"></entry>
<entry key="2" value="bbb"></entry>
<entry key="3" value="ccc"></entry>
</map>
</constructor-arg>
</bean>
8.Map集合中装的是对象
方式一:
<bean id="c1" class="domain.Computer">
<constructor-arg name="brand" value="huawei"></constructor-arg>
<constructor-arg name="name" value="matebook"></constructor-arg>
<constructor-arg name="price" value="8000"></constructor-arg>
</bean>
<bean id="c2" class="domain.Computer">
<constructor-arg name="brand" value="lenovo"></constructor-arg>
<constructor-arg name="name" value="book"></constructor-arg>
<constructor-arg name="price" value="7000"></constructor-arg>
</bean>
<bean id="testBean" class="domain.TestBean">
<constructor-arg name="name" value="klxh" type="java.lang.String"></constructor-arg>
<constructor-arg name="age" value="18" type="java.lang.Integer"></constructor-arg>
<constructor-arg name="map" type="java.util.Map">
<map key-type="java.lang.Integer" value-type="domain.Computer">
<entry key="1" value-ref="c1"></entry>
<entry key="2" value-ref="c2"></entry>
</map>
</constructor-arg>
</bean>
方式二:
<bean id="testBean" class="domain.TestBean">
<constructor-arg name="name" value="klxh" type="java.lang.String"></constructor-arg>
<constructor-arg name="age" value="18" type="java.lang.Integer"></constructor-arg>
<constructor-arg name="map" type="java.util.Map">
<map key-type="java.lang.Integer" value-type="domain.Computer">
<entry key="1">
<bean class="domain.Computer">
<constructor-arg name="brand" value="huawei"></constructor-arg>
<constructor-arg name="name" value="matebook"></constructor-arg>
<constructor-arg name="price" value="8000"></constructor-arg>
</bean>
</entry>
<entry key="2">
<bean class="domain.Computer">
<constructor-arg name="brand" value="lenovo"></constructor-arg>
<constructor-arg name="name" value="book"></constructor-arg>
<constructor-arg name="price" value="7000"></constructor-arg>
</bean>
</entry>
</map>
</constructor-arg>
</bean>
<bean id="testBean" class="domain.TestBean">
<constructor-arg name="name" value="klxh" type="java.lang.String"></constructor-arg>
<constructor-arg name="age" value="18" type="java.lang.Integer"></constructor-arg>
<constructor-arg name="list" type="java.util.List">
<list value-type="java.util.Map">
<map key-type="java.lang.String" value-type="java.lang.String">
<entry key="1" value="aaa"></entry>
</map>
<map key-type="java.lang.String" value-type="java.lang.String">
<entry key="2" value="bbb"></entry>
</map>
</list>
</constructor-arg>
</bean>
<bean id="testp" class="domain.TestProperties">
<constructor-arg name="properties">
<props>
<prop key="1">aaa</prop>
<prop key="2">bbb</prop>
<prop key="3">ccc</prop>
</props>
</constructor-arg>
</bean>