Spring Bean的生命周期指的是SpringBean的创建使用和销毁的主要过程,主要有以下几个阶段:

  1. Bean的构建,主要有三种方式(通过构造器,通过静态工厂,通过实例工厂)
  2. 通过set方法完成对属性的注入(DI)
  3. 如果bean实现了BeanNameAwara接口,那么就注入bena的id
  4. 如果bena实现BeanFactoryAwara接口,那么就注入工厂本身
  5. 执行前置处理
  6. 调用init方法(如果自己定义则执行自己定义的方法)
  7. 后处理bean
  8. 调用
  9. 销毁(如果自己定义destory方法,则使用自己的放)

详细如下图所示:

  1.