spring注入对象的复杂类型的属性

1. 注入四个类型的属性

  1. 数组类型

  2. list集合

  3. map集合

  4. properties类型:键值对

2. 写一个对象,包含这四中复杂类型的属性。

import java.util.List;
import java.util.Map;
import java.util.Properties;

public class Person {

    private String[] arrs;

    private List<String> list;

    private Map<String,String> map;

    private Properties properties;

    public void setArrs(String[] arrs) {
        this.arrs = arrs;
    }
    public void setList(List<String> list) {
        this.list = list;
    }
    public void setMap(Map<String, String> map) {
        this.map = map;
    }
    public void setProperties(Properties properties) {
        this.properties = properties;
    }

    public void test1(){
        System.out.println("arrs:"+arrs);
        System.out.println("list:"+list);
        System.out.println("map:"+map);
        System.out.println("properties:"+properties);
    }
}

3. 编辑我们的配置文件,进行对象的属性注入配置

<beans> 
    <bean id="person" class="cn.itcast.property.Person">
        <!-- 数组 -->
        <property name="arrs">
            <list>
                <value>小王</value>
                <value>小马</value>
                <value>小宋</value>
            </list>
        </property>

        <!-- list -->
        <property name="list">
            <list>
                <value>小奥</value>
                <value>小金</value>
                <value>小普</value>
            </list> 
        </property>

        <!-- map -->
        <property name="map">
            <map>
                <entry key="aa" value="lucy"></entry>
                <entry key="bb" value="mary"></entry>
                <entry key="cc" value="tom"></entry>
            </map>
        </property>

        <!-- properties -->
        <property name="properties">
            <props>
                <prop key="driverclass">com.mysql.jdbc.Driver</prop>
                <prop key="username">root</prop>
            </props>        
        </property>
    </bean> 
</beans>

4. 进行测试

public class TestIOC {

    @Test
    public void testUser(){
        //1. 加载spring的配置文件,根据配置创建对象。
        ApplicationContext context = 
            new ClassPathXmlApplicationContext("bean1.xml");

        Person person = (Person)context.getBean("person");
        person.test1();
    }
}

5. 得到测试的结果

这里写图片描述

猜你喜欢

转载自blog.csdn.net/weixin_41748874/article/details/80993803