Spring学习02 | Bean的实例化和生命周期

94 阅读1分钟

实例化的方式

  • 通过构造方法实例化
    • 在spring配置文件中直接配置类全路径,spring会自动调用该类的无参数构造方法来实例化bean。
  • 通过简单工厂模式实例化
    • 需要在Spring配置文件中那种告诉Spring框架,调用哪个类的哪个方法获取bean。
  • 通过factory-bean实例化
    • 通过factory-bean属性+factory-method属性共同完成,告诉Spring框架,调用那个对象的那个方法获取bean。
  • 通过FactoryBean接口实例化

BeanFactory和FactoryBean的区别

  • beanFactory:是Bean工厂,负责创建Bean对象。
  • FactoryBean:是一个Bean,用来辅助Spring实例化其他Bean对象的一个bean。

Bean的生命周期

  • Bean生命周期之五步

    • 实例化Bean
      • 调用无参数构造方法
    • Bean的属性赋值
      • 调用set方法,依赖注入
    • 初始化Bean
      • 调用bean的init方法,需要自己写自己配置
    • 使用Bean
    • 销毁Bean
  • Bean生命周期之七步

    • 实例化Bean
      • 调用无参数构造方法
    • Bean的属性赋值
      • 调用set方法,依赖注入
    • 执行"bean处理器"的before方法
    • 初始化Bean
      • 调用bean的init方法,需要自己写自己配置
    • 执行"bean处理器"的after方法
    • 使用Bean
    • 销毁Bean
  • Bean生命周期之七步