一、Spring Bean的生命周期
在Spring框架中,Bean的生命周期是指从创建到销毁的过程。以下是Spring Bean生命周期的主要步骤:
1. 实例化 (Instantiation):
Spring容器根据配置元数据(如XML或注解)调用无参构造函数或静态工厂方法来创建Bean实例。
2. 属性赋值 (Populate Properties):
实例化后,Spring容器使用依赖注入(DI)将属性值和依赖对象注入到Bean实例中。
3. 设置Bean名称 (Setting Bean Name):
如果Bean实现了BeanNameAware接口,Spring会调用setBeanName(String name)方法,传递Bean的名称。
4. 设置Bean工厂 (Setting Bean Factory):
如果Bean实现了BeanFactoryAware接口,Spring会调用setBeanFactory(BeanFactory beanFactory)方法,传递当前的Bean工厂。
5. 前置处理 (Pre-Initialization):
如果有BeanPostProcessor接口的实现类,Spring会调用postProcessBeforeInitialization(Object bean, String beanName)方法。
6. 初始化 (Initialization):