bean 生命周期有那些?
时间: 2023-06-04 17:04:32 浏览: 45
Bean 生命周期包括实例化、属性赋值、初始化、销毁等阶段。在容器启动时,根据配置文件或注解等方式创建Bean实例并进行属性赋值,然后进行初始化操作,生成可用状态的Bean。在容器停止时,进行销毁操作。常用的生命周期接口包括InitializingBean和DisposableBean。
相关问题
bean生命周期是什么?
Bean的生命周期是指从Bean的创建、初始化、使用,到最后的销毁的整个过程。它包括在Spring容器中创建一个Bean实例,填充属性,调用一些初始化方法,使用Bean,以及在容器关闭时调用销毁方法等阶段。在这个过程中,Spring提供了多个扩展点,让开发者可以在合适的时机参与到Bean的生命周期中,完成更多自定义的操作。
Spring 框架中的 Bean 生命周期是什么?
Spring 框架中的 Bean 生命周期可以分为以下几个阶段:
1. 实例化:当 Spring 容器接收到 Bean 定义后,会使用 Java 反射机制创建一个对象实例,也就是 Bean 的实例化阶段。
2. 属性赋值:在对象实例化后,Spring 容器会根据配置文件或者注解进行属性赋值,也就是 Bean 的属性设置阶段。
3. 初始化:在属性赋值完成后,Spring 容器会调用 Bean 的初始化方法,也就是 Bean 的初始化阶段。我们可以通过实现 InitializingBean 接口或者在配置文件中配置 init-method 属性来指定 Bean 的初始化方法。
4. 使用:在初始化完成后,Spring 容器会将 Bean 注入到需要使用它的地方,也就是 Bean 的使用阶段。
5. 销毁:当 Spring 容器关闭时,会调用 Bean 的销毁方法,也就是 Bean 的销毁阶段。我们可以通过实现 DisposableBean 接口或者在配置文件中配置 destroy-method 属性来指定 Bean 的销毁方法。
需要注意的是,Bean 生命周期中的前三个阶段是必须的,而后两个阶段是可选的。在配置文件中,我们可以使用 default-init-method 属性和 default-destroy-method 属性来指定所有 Bean 的默认初始化方法和销毁方法。