spring生命周期七个过程
时间: 2023-11-03 14:06:33 浏览: 98
Spring bean生命周期配置过程解析
Spring框架的生命周期包括以下七个过程:
1. 实例化(Instantiation:当Spring容器加载配置文件时,会创建并实例化所有配置的Bean。
2. 属性注入(Population of Properties):在实例化Bean之后,通过依赖注入或属性注入方式来设置Bean的属性。
3. 调用BeanNameAware接口的setBeanName方法:如果Bean实现了BeanNameAware接口,Spring容器会调用其setBeanName方法,将该Bean在容器中的名称传递给它。
4. 调用BeanFactoryAware接口的setBeanFactory方法:如果Bean实现了BeanFactoryAware接口,Spring容器会调用其setBeanFactory方法,将BeanFactory传递给它,从而允许Bean获取Spring容器的引用。
5. 调用ApplicationContextAware接口的setApplicationContext方法:如果Bean实现了ApplicationContextAware接口,Spring容器会调用其setApplicationContext方法,将ApplicationContext传递给它,从而允许Bean获取应用上下文的引用。
6. 初始化(Initialization):在所有属性被设置完毕后,Spring容器会调用Bean的初始化方法,可以通过配置文件中的init-method属性或@PostConstruct注解来指定初始化方法。
7. 销毁(Destruction):当Spring容器关闭时或者对应的Bean被从容器中移除时,会调用Bean的销毁方法,可以通过配置文件中的destroy-method属性或@PreDestroy注解来指定销毁方法。
阅读全文