springboot的bean生命周期
时间: 2024-01-04 10:08:34 浏览: 201
bean的生命周期分析(五)
Spring Boot中的Bean生命周期主要包括以下几个阶段:
1. 实例化Bean:Spring容器根据Bean定义创建一个Bean实例对象。
2. 设置Bean的属性:Spring容器通过setter方法将配置文件中定义的属性值或注解中的值注入到Bean实例中。
3. BeanPostProcessor前置处理器的beforeInitialization方法:在Bean初始化之前,Spring容器会调用BeanPostProcessor的beforeInitialization方法,用于对Bean做一些预处理工作。
4. 调用Bean的初始化方法:如果Bean实现了InitializingBean接口,Spring容器会调用其afterPropertiesSet方法;如果在配置文件中指定了init-method属性,则Spring容器会调用指定的初始化方法。
5. BeanPostProcessor后置处理器的afterInitialization方法:在Bean初始化之后,Spring容器会调用BeanPostProcessor的afterInitialization方法,用于对Bean做一些后处理工作。
6. 使用Bean:Spring容器将创建好的Bean实例注入到需要使用该Bean的地方。
7. 销毁Bean:当容器关闭时,Spring容器会调用Bean实现的DisposableBean接口的destroy()方法,或者在配置文件中指定了destroy-method属性,则调用指定的销毁方法。
阅读全文