Spring5笔记02

本文详细介绍了Spring5中IOC容器的Bean管理,包括XML方式配置Bean,如注入集合类型属性、工厂Bean的使用、Bean的作用域及生命周期。通过示例展示了如何设置对象类型的值,提取集合注入,以及工厂Bean的创建与区别。同时,文章还讨论了Bean的单例和多例配置,以及Bean的生命周期和后置处理器的效果。
摘要由CSDN通过智能技术生成

IOC操作

Bean管理

XML方式

1.1注入集合类型属性

之前演示了注入字符串、对象类型属性。

现在来学注入数组形式,List集合,Set集合…

数组集合里能放多个值

  1. 注入数组类型属性

  2. 注入List集合类型属性

  3. 注入Map集合类型属性

  4. package com.atguigu.spring5.collectiontype;
    
    import java.util.List;
    import java.util.Map;
    import java.util.Set;
    
    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;
    
        //set方法,注入数组的值
        public void setCourses(String[] courses) {
         
            this.courses = courses;
        }
        public void setList(List<String> list) {
         
            this.list = list;
        }
        public void setMaps(Map<String, String> maps) {
         
            this.maps = maps;
        }
    
        public void setSets(Set<String> sets) {
         
            this.sets = sets;
        }
    }
    

创建类,定义集合类型属性,并且生成它们对应的set方法

2.在spring配置文件中进行配置

以前我们用value,但现在数组多了需要注入多个值。

所以我们可以用arraylist标签进行数据注入,里面可以加多个value值。

  • 数组类型属性注入

       <!--集合类型属性注入-->
        <!--首先,创建对象,property注入属性-->
        <bean id="stud" class="com.atguigu.spring5.collectiontype.Stu">
            <!--数组类型的属性注入-->
            <property name="courses">
                <array>
                    <value>java课程</value>
                    <value>数据库课程</value>
                </array>
            </property>
        </bean>
    
  • list类型属性注入

     <!--list类型-->
            <property name="list">
                <list>
                    <value>张三</value>
                    <value>王五</value>
                </list>
            </property>
    
  • map类型属性注入

    因为map集合是key-value键值对形式,

    所以这里用到了map,entry标签注入值

      <!--map类型-->
            <property name="maps">
                <map>
                    <entry key="JAVA" value="java"></entry>
                    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值