第十九章 Spring5.X bean 的作⽤域和注⼊

1.Spring5.x的bean的scope作⽤域

  • scope属性
    singleton:单例, 默认值,调⽤getBean⽅法返回是同⼀个对象,实例会被缓存起来,效率⽐较⾼ 当⼀个bean被标识为singleton时候,spring的IOC容器中只会存在⼀个该bean
    在这里插入图片描述prototype: 多例,调⽤getBean⽅法创建不同的对象,会频繁的创建和销毁对象造成很⼤的开销
    其他少⽤ (作⽤域 只在 WebApplicationContext)
             request :每个Http请求都会创建⼀个新的bean
             session: 每个Http Session请求都会创建⼀个新的bean
             global session(基本不⽤)
    在这里插入图片描述

2.Spring5.X常⻅的注⼊⽅式

  • 使⽤set⽅法注⼊
    在这里插入图片描述
  • 使⽤带参的构造函数注⼊
    在这里插入图片描述
  • POJO类型注⼊(property 没有使⽤value属性,⽽是使⽤了ref属性)
    在这里插入图片描述
  • 注意: 类的构造函数重写的时候,⼀定要保留空构造函数!!!

3.Spring5.X List-Map类型的注⼊

  • 复杂类型注⼊,添加两个属性
    在这里插入图片描述在这里插入图片描述

4.Spring ioc容器Bean之间的依赖和继承

  • bean继承:两个类之间⼤多数的属性都相同,避免重复配置,通过bean标签的parent属性重⽤已有的Bean元素的配置信息 继承指的是配置信息的复⽤,和Java类的继承没有关系
    在这里插入图片描述
  • 属性依赖: 如果类A是作为类B的属性, 想要类A⽐类B先实例化,设置两个Bean的依赖关系
    在这里插入图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值