介绍一下spring的生命周期
Spring的生命周期可以分为两部分:BeanFactory生命周期和Bean生命周期。
- BeanFactory生命周期
BeanFactory是Spring的核心容器,它在初始化过程中会经历以下几个阶段:
1)加载Bean的定义:BeanFactory会读取XML配置文件或注解配置,将Bean定义解析成BeanDefinition对象。
2)实例化Bean:BeanFactory会根据BeanDefinition中的信息,创建Bean实例。
3)设置Bean属性:BeanFactory会将Bean的属性值注入到Bean实例中。
4)调用Bean的初始化方法:BeanFactory会调用Bean实例的初始化方法,例如调用init-method方法。
5)注册Bean的销毁回调方法:如果Bean实现了DisposableBean接口或定义了destroy-method方法,BeanFactory会将其注册为Bean的销毁回调方法。
- Bean生命周期
Bean生命周期是指Bean实例从创建到销毁的整个过程,它包括以下几个阶段:
1)实例化Bean:Spring会根据Bean的定义创建Bean实例。
2)设置Bean属性:Spring会将Bean的属性值注入到Bean实例中。
3)调用Bean的初始化方法:Spring会调用Bean实例的初始化方法,例如调用init-method方法。
4)Bean可以使用:Bean实例已经准备好并可以使用。
5)Bean销毁前的回调方法:如果Bean实现了DisposableBean接口或定义了destroy-method方法,Spring会在Bean销毁前调用其回调方法。
6)Bean销毁:Spring会销毁Bean实例,释放资源
原文地址: https://www.cveoy.top/t/topic/gtHQ 著作权归作者所有。请勿转载和采集!