Spring -- Spring配置文件详解(Bean的依赖注入的数据类型(基本类型、引用类型、集合类型))

01:Spring配置文件详解(Bean标签的基本配置(id,class)/ 范围配置 / 不同范围时的对象的创建时期 / Bean生命周期配置(生命周期方法) )

02: Spring配置文件详解(Bean实例化的三种方式、IoC(控制反转) 与 DI(依赖注入)、依赖注入详解)

03:Spring配置文件详解(Bean的依赖注入的数据类型(基本类型、引用类型、集合类型))

04: Spring配置文件详解(引入其他配置文件(分模块开发)、小结)

1. Bean的依赖注入的数据类型

上面的操作,都是注入的引用Bean,除了对象的引用可以注入,普通数据类型,集合等都可以在容器中进行注入。

注入引用类型数据
在这里插入图片描述

测试代码(下面的测试代码全是这个):

    public static void main(String[] args) {
        //解析beans.xml文件 , 生成管理相应的Bean对象
        ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
        //getBean : 参数即为spring配置文件中bean的id .
        UserDaoImpl user = (UserDaoImpl) context.getBean("userDao");
        user.save();
    }

1.1 普通数据类型注入


1.1.1 Ser注入

  1. 添加普通数据类型的属性和Set方法。
    在这里插入图片描述

  2. 普通数据类型的注入
    在这里插入图片描述

  3. 运行上面的测试代码
    在这里插入图片描述


1.1.2 构造方法注入

  1. 添加普通数据类型的属性和构造方法。
    在这里插入图片描述
  2. 普通数据类型的注入
    在这里插入图片描述
  3. 运行上面的测试代码:
    在这里插入图片描述

1.2 集合类型数据注入

User类:

在这里插入图片描述


1.2.1 集合数据类型 List<String> 的注入


1.2.1.1 Set方法注入
  1. 新增list类型
    在这里插入图片描述

  2. list类型数据注入
    在这里插入图片描述

  3. 运行上面的测试代码
    在这里插入图片描述


1.2.1.2 构造方法注入
  1. 新增list类型在这里插入图片描述
  2. list类型数据注入

在这里插入图片描述

  1. 运行上面的测试代码
    在这里插入图片描述

1.2.2 集合数据类型 List<User> 的注入


1.2.2.1 set方法注入
  1. 新增list类型
    在这里插入图片描述

  2. list类型数据注入
    在这里插入图片描述

  3. 运行上面的测试代码
    在这里插入图片描述


1.2.2.2 构造方法注入
  1. 新增list类型
    在这里插入图片描述
  2. list类型数据注入
    在这里插入图片描述
  3. 运行上面的测试代码
    在这里插入图片描述

说明:

由于构造方法注入和set方法注入类似,上面已经给了充足的代码示例,下面的代码均已set方法注入进行讲解说明。


1.2.3 集合数据类型 Map<String,User> 的注入

  1. 新增map类型
    在这里插入图片描述

  2. map类型数据注入
    在这里插入图片描述

  3. 运行上面的测试代码
    在这里插入图片描述


1.2.4 集合数据类型 Properties 的注入

  1. 新增Properties类型
    在这里插入图片描述
  2. Properties类型数据注入
    在这里插入图片描述
  3. 运行上面的测试代码
    在这里插入图片描述


  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

CodeJiao

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

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

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

打赏作者

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

抵扣说明:

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

余额充值