1.普通数组注入(12-18行)
    image.png

    1. <bean id="testBean" class="domain.TestBean">
    2. <property name="name" value="klxh"></property>
    3. <property name="age" value="18"></property>
    4. <property name="computer">
    5. <bean class="domain.Computer">
    6. <constructor-arg name="brand" value="huawei"></constructor-arg>
    7. <constructor-arg name="name" value="matebook"></constructor-arg>
    8. <constructor-arg name="price" value="8000"></constructor-arg>
    9. </bean>
    10. </property>
    11. <property name="array">
    12. <array value-type="java.lang.String">
    13. <value>aaa</value>
    14. <value>bbb</value>
    15. <value>ccc</value>
    16. </array>
    17. </property>
    18. </bean>

    image.png

    2.对象数组注入
    image.png
    写法一:

    1. <bean id="testBean" class="domain.TestBean">
    2. <property name="name" value="klxh"></property>
    3. <property name="age" value="18"></property>
    4. <property name="computers">
    5. <array value-type="domain.Computer">
    6. <bean class="domain.Computer">
    7. <constructor-arg name="brand" value="huawei"></constructor-arg>
    8. <constructor-arg name="name" value="matebook"></constructor-arg>
    9. <constructor-arg name="price" value="8000"></constructor-arg>
    10. </bean>
    11. <bean class="domain.Computer">
    12. <constructor-arg name="brand" value="lenovo"></constructor-arg>
    13. <constructor-arg name="name" value="book"></constructor-arg>
    14. <constructor-arg name="price" value="7000"></constructor-arg>
    15. </bean>
    16. <bean class="domain.Computer">
    17. <constructor-arg name="brand" value="Mac"></constructor-arg>
    18. <constructor-arg name="name" value="matebook"></constructor-arg>
    19. <constructor-arg name="price" value="6000"></constructor-arg>
    20. </bean>
    21. </array>
    22. </property>
    23. </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>
    

    image.png

    3.普通List集合
    image.png

    <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集合中装的是对象
    image.png

    <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集合
    image.png

    <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集合
    image.png

    <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集合中装的是对象
    image.png
    方式一:

    <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>
    

    image.png

    <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>
    

    image.png

    <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>