day05-2022-02-19

湖南

IOC容器-Bean管理

bean的作用域

  1. 在Spring里面,设置创建bean实例是单实例还是多实例

  2. 在Spring里面,默认情况下,bean是单实例对象

  3. 如何设置单实例还是多实例
    (1)在Spring配置文件bean标签里面有属性(scope)用于设置单实例还是多实例
    (2)scope属性值

  4. 默认值,singleton,表示单实例对象

  5. prototype,表示多实例对象

再次运行testbook,此时两个对象的地址不同

(3)singleton 和 prototype的区别

  • singleton表示单实例,prototype表示多实例
  • 设置scope值是singleton时候,或者不设置时,加载Spring配置文件就会创建单实例对象
  • 设置scope值是prototype时候,不是在加载Spring配置文件时候创建对象,在调用getBean方法的时候创建多实例对象

bean生命周期

  1. 生命周期
    (1)从对象创建到对象销毁的过程

  2. bean生命周期
    (1)通过构造器创建bean实例(无参构造)
    (2)为bean的属性设置值和对其他bean引用(调用set方法)
    (3)调用bean的初始化的方法(需要进行配置)
    (4)bean可以使用了(对象获取到了)
    (5)当容器关闭时候,调用bean的销毁方法(需要进行配置销毁的方法)

  3. 演示bean生命周期

posted @ 2022-02-19 18:30  elliottmoo  阅读(14)  评论(0编辑  收藏  举报