Spring 框架 创建对象 管理生命周期

Spring —— 一个开源的用来简化开发的框架
Spring提供容器管理对象

  • 创建对象
  1. 类的构造方法创建
//有参数构造方法创建对象
//index 为构造函数的参数索引,从0开始

    
    
 
//无构造函数,调用类的无参构造函数构造

 

无参构造方法需要类具有无参构造器

  1. 静态 工厂方法
//指定一个类的静态方法,Spring就不会去调用无参构造器,而是调用该静态方法构造对象

 

要求这个类的静态 getInstance() 方法返回一个Student对象
3. 实例工厂方法

//Spring调用Id为"demo"的对象的getStudent方法获得对象

 

要求这个Id为demo的对象具有getStudnt()方法并且该方法返回一个Student对象

  • 对象作用域
  1. singleton
    scope=“singleton”:IOC容器仅创建一个Bean实例,IOC容器每次返回的是同一个Bean实例。即多次调用getBean得到为同一实例对象(地址相同)


Spring 框架 创建对象 管理生命周期_第1张图片
3. prototype
scope=“prototype”:IOC容器可以创建多个Bean实例,每次返回的都是一个新的实例(地址不同)



Spring 框架 创建对象 管理生命周期_第2张图片

  • 管理对象对象的生命周期
  1. 初始化

init-method="函数名"在构造完对象后即刻调用类的初始化方法


 
  1. 销毁方法
    destory-method=“destory”:在对象销毁时调用destory方法只有该对象为单例生效(singleton)


  1. 延迟加载
    lazy-init=“true”:Spring容器在启动后会自动将所有单例的bean创建好如果想要在获得对象时再创建注明延迟加载

 

Spring 框架 创建对象 管理生命周期_第3张图片

你可能感兴趣的:(Spring)