spring 的生命周期
时间: 2023-11-01 09:08:18 浏览: 74
Spring Framework 的生命周期可以分为三个阶段:
1. 初始化阶段:当 Spring 容器启动时,首先会读取并解析 XML 配置文件,然后根据配置文件创建对应的 Bean 对象,并进行依赖注入和属性赋值等操作。在这个阶段,会调用 BeanFactoryPostProcessor 的 postProcessBeanFactory 方法,以及 BeanPostProcessor 的 postProcessBeforeInitialization 方法。
2. 运行阶段:在初始化阶段完成后,Spring 容器将所有的 Bean 对象全部创建完成,并且已经完成了依赖注入和属性赋值等操作。此时,可以对 Bean 进行各种操作,比如调用方法、修改属性值等。在这个阶段,会调用 InitializingBean 的 afterPropertiesSet 方法,以及 BeanPostProcessor 的 postProcessAfterInitialization 方法。
3. 销毁阶段:当 Spring 容器关闭时,会触发 Bean 的销毁操作,即调用 DisposableBean 的 destroy 方法。在销毁阶段,会调用 BeanPostProcessor 的 postProcessBeforeDestruction 方法。
总之,Spring Framework 的生命周期涉及到多个接口和方法,通过实现这些接口和方法,可以在不同的阶段进行各种操作和处理。
阅读全文