如何使用IOC 操作 Bean 管理(xml 注入集合属性)数组类型属性,List集合类型属性、Map集合类型属性、Set集合类型属性

本文详细介绍了如何使用Spring的I0C(Inverse of Control)通过XML配置注入不同类型的集合属性,包括数组、List、Map和Set。通过创建一个名为Stu的类,定义了这些集合类型的属性,并在bean1.xml配置文件中进行相应的属性注入。测试类TestSpring5Demo1展示了注入后的属性值。
摘要由CSDN通过智能技术生成

I0C操作Bean管理(xml注入集合属性)。

1、注入数组类型属性。
2、注入List集合类型属性
3、注入Map集合类型属性。
4、注入Set集合类型属性。
项目结构:在这里插入图片描述

(1)创建类,定义数组、list、map、set 类型属性,生成对应 set 方法

package com.youliao.spring5.collertiontype;

import java.util.List;
import java.util.Map;
import java.util.Set;

/**
 * @Author Dali
 * @Date 2021/5/4 13:19
 * @Version 1.0
 * @Description
 */
public class Stu {
    //1、数组类型的属性
    private String[] courses;

    //2、list集合类型属性
    private List<String> list;

    //3、map集合类型的属性
    private Map<String,String> maps;

    //4、set集合类型属性
    private Set<String> sets;

    public void setSets(Set<String> sets) {
        this.sets = sets;
    }

    public void setList(List<String> list) {
        this.list = list;
    }

    public void setMaps(Map<String, String> maps) {
        this.maps = maps;
    }

    public void setCourses(String[] courses) {
        this.courses = courses;
    }
    
	public void test() {
        System.out.println(Arrays.toString(courses));
        System.out.println(list);
        System.out.println(maps);
        System.out.println(sets);
    }
}

(2)在 spring 配置文件进行配置——bean1.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:util="http://www.springframework.org/schema/util"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/util https://www.springframework.org/schema/util/spring-util.xsd">
    <!--1、集合类型的属性注入-->
    <bean id="stu" class="com.youliao.spring5.collertiontype.Stu">
        <!--数组类型的属性注入-->
        <property name="courses" >
            <array>
                <value>C++课程</value>
                <value>java程序设计</value>
            </array>
        </property>

        <!--list类型的属性注入-->
        <property name="list">
            <list>
                <value>王大力</value>
                <value>王昕昕</value>
            </list>
        </property>

        <!--Map类型的属性注入-->
        <property name="maps">
            <map>
                <entry key="JAVA" value="java"></entry>
                <entry key="HTML5" value="html5"></entry>
            </map>
        </property>

        <!--Set类型的属性注入-->
        <property name="sets">
            <set>
                <value>MyCentOS</value>
                <value>MyLinux</value>
            </set>
        </property>

    </bean>

</beans>

TestSpring5Demo1测试类:

/**
 * @Author Dali
 * @Date 2021/5/4 13:41
 * @Version 1.0
 * @Description
 */
public class TestSpring5Demo1 {
    @Test
    public void testCollection() {
        //1 加载 spring 配置文件
        ApplicationContext context = new ClassPathXmlApplicationContext("bean1.xml");
        //2 获取配置创建的对象
        Stu stu = context.getBean("stu", Stu.class);
        stu.test();
    }
}

输出结果:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

赫点茶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值