spring启动流程和生命周期
时间: 2023-09-01 22:09:26 浏览: 100
6.1、框架—Spring(14题)1
Spring框架的启动流程和生命周期可以简要地概括为以下几个步骤:
1. 加载配置文件:Spring框架通过读取配置文件来获取相关的配置信息。常见的配置文件包括XML配置文件和注解配置等。
2. 创建容器:Spring框架会根据配置文件中的信息,创建一个应用上下文(ApplicationContext)容器。容器负责管理Bean的生命周期和依赖关系。
3. 实例化Bean:在容器创建过程中,Spring框架会根据配置文件中的信息,实例化所有配置的Bean。
4. 设置Bean属性:Spring框架会将配置文件中的属性值设置到对应的Bean实例中。
5. 调用Bean的初始化方法:如果Bean实现了InitializingBean接口或者在配置文件中通过init-method指定了初始化方法,Spring框架会在实例化Bean之后,调用其初始化方法。
6. 注册Bean后置处理器:Spring框架会注册Bean后置处理器(BeanPostProcessor),后置处理器可以在Bean初始化前后做一些自定义的处理。
7. 完成容器初始化:当所有的Bean都被实例化、属性设置和初始化方法调用完成后,容器初始化过程就完成了。
8. 使用Bean:容器初始化完成后,就可以从容器中获取需要使用的Bean,进行相应的业务处理。
9. 销毁Bean:在应用关闭时,Spring框架会调用所有Bean实现的销毁方法。如果Bean实现了DisposableBean接口或者在配置文件中通过destroy-method指定了销毁方法,Spring框架会在容器关闭前,调用其销毁方法。
总之,Spring框架的启动流程主要包括加载配置文件、创建容器、实例化Bean、设置属性、调用初始化方法、注册后置处理器、完成容器初始化等步骤,而Bean的生命周期则包括实例化、属性设置、初始化、后置处理和销毁等阶段。
阅读全文