spring bean的 生命周期
时间: 2023-10-16 22:10:26 浏览: 39
Spring Bean的生命周期可以分为以下几个阶段:
1. 实例化:当Spring容器加载配置文件或注解时,会创建Bean的实例。这可以通过构造函数或工厂方法来实现。
2. 属性赋值:在实例化之后,Spring容器会使用属性注入的方式,将配置文件中或通过注解设置的属性值赋给Bean的对应属性。
3. 初始化前回调方法:在属性赋值完成后,Spring容器会调用Bean的初始化前回调方法(如果有定义的话)。这些方法可以进行一些初始化操作。
4. 初始化:在初始化前回调方法执行完之后,Spring容器会调用Bean的初始化方法(如果有定义的话)。这个方法可以进行一些需要在Bean使用之前完成的初始化操作。
5. 初始化后回调方法:在初始化方法执行完之后,Spring容器会调用Bean的初始化后回调方法(如果有定义的话)。这些方法可以进行一些清理和资源释放的操作。
6. 使用:此时Bean已经初始化完成,可以被其他组件引用和使用。
7. 销毁前回调方法:当Spring容器关闭或者销毁Bean时,会调用Bean的销毁前回调方法(如果有定义的话)。这些方法可以进行一些销毁前的清理操作。
8. 销毁:在销毁前回调方法执行完之后,Spring容器会调用Bean的销毁方法(如果有定义的话)。这个方法可以进行一些资源释放和清理的操作。
需要注意的是,Bean的生命周期可以由Spring容器管理,也可以手动控制。通过实现InitializingBean和DisposableBean接口,以及在配置文件中配置init-method和destroy-method属性,可以手动控制Bean的初始化和销毁过程。