在Spring容器中,Bean的创建生命周期包括以下步骤:
1. **实例化(Instantiation)**:容器根据Bean的定义信息(如类路径、构造函数等)实例化Bean对象。
2. **设置属性(Population)**:容器将Bean的属性值或引用注入到Bean中,包括通过构造函数注入、setter方法注入或自动装配。
3. **BeanPostProcessor前置处理(BeanPostProcessor pre-processing)**:在Bean对象实例化完成后,容器会调用BeanPostProcessor接口的postProcessBeforeInitialization方法进行一些操作,如对Bean进行定制化的配置。
4. **初始化(Initialization)**:如果Bean实现了InitializingBean接口,容器会调用其afterPropertiesSet方法进行初始化操作;如果Bean使用init-method指定了初始化方法,容器会调用相应的自定义初始化方法。
5. **BeanPostProcessor后置处理(BeanPostProcessor post-processing)**:容器会再次调用BeanPostProcessor接口的postProcessAfterInitialization方法,进行一些额外操作。
6. **Bean可用(Bean Ready)**:此时Bean已经初始化完成,可以被容器使用。
7. **销毁(Destruction)**:如果Bean实现了DisposableBean接口,容器在销毁Bean前会调用其destroy方法;如果Bean使用destroy-method指定了销毁方法,容器会调用相应的自定义销毁方法。
Spring中的Bean创建的⽣命周期有哪些步骤
最新推荐文章于 2024-07-11 14:56:13 发布