BeanFactory lifecycle
时间: 2023-10-11 11:09:46 浏览: 91
第二十章 Spring 应用上下文生命周期(ApplicationContext Lifecycle)1
BeanFactory 生命周期指的是 Spring 容器中 BeanFactory 的创建、初始化和销毁过程。具体包括以下几个阶段:
1. 加载配置文件:Spring 容器通过读取配置文件(如 XML 配置文件)来获取 Bean 的定义和配置信息。
2. 实例化 BeanFactory:Spring 根据配置文件中的信息,实例化 BeanFactory 对象。
3. 实例化 Bean:在实例化 BeanFactory 之后,根据配置文件中的信息,Spring 开始实例化各个 Bean 对象。
4. 设置 Bean 的属性:在实例化 Bean 之后,Spring 会为每个 Bean 设置其相应的属性值。
5. 调用 Bean 的初始化方法:在设置完 Bean 的属性之后,Spring 会调用 Bean 的初始化方法。可以通过在配置文件中指定 init-method 属性来指定初始化方法的名称。
6. 使用 Bean:在初始化完所有的 Bean 之后,Spring 容器就可以将这些 Bean 提供给应用程序使用了。
7. 销毁 Bean:当 Spring 容器关闭时,会调用各个 Bean 的销毁方法。可以通过在配置文件中指定 destroy-method 属性来指定销毁方法的名称。
8. 销毁 BeanFactory:最后,Spring 容器会销毁 BeanFactory 对象。
这些阶段构成了 BeanFactory 的完整生命周期。每个阶段都有相应的回调方法,可以通过实现相应的接口或者使用注解来自定义和控制生命周期中的操作。
阅读全文