Spring Bean的生命周期指的是SpringBean的创建使用和销毁的主要过程,主要有以下几个阶段:
- Bean的构建,主要有三种方式(通过构造器,通过静态工厂,通过实例工厂)
- 通过set方法完成对属性的注入(DI)
- 如果bean实现了BeanNameAwara接口,那么就注入bena的id
- 如果bena实现BeanFactoryAwara接口,那么就注入工厂本身
- 执行前置处理
- 调用init方法(如果自己定义则执行自己定义的方法)
- 后处理bean
- 调用
- 销毁(如果自己定义destory方法,则使用自己的放)
详细如下图所示: