spring bean完整的生命周期
时间: 2023-10-16 11:07:52 浏览: 172
Spring中Bean的生命周期使用解析
Spring容器中的Bean的完整生命周期可以分为以下几个阶段:
1. 实例化:当Spring IOC容器接收到创建bean的请求时,它会通过Java反射机制创建一个bean实例。
2. 属性赋值:在实例化Bean之后,Spring容器将Bean的属性值和其他依赖项通过Setter方法注入到Bean中。
3. Aware接口:如果Bean实现了某些Aware接口,则Spring容器将在此阶段调用相应的方法,如BeanNameAware、BeanFactoryAware等。
4. BeanPostProcessor前置处理:在此阶段,Spring容器会在Bean实例化后调用实现了BeanPostProcessor接口的类的postProcessBeforeInitialization()方法。
5. 初始化:在此阶段,Spring容器将调用Bean的初始化方法。Bean的初始化方法可以通过实现InitializingBean接口和使用@PostConstruct注解来定义。
6. BeanPostProcessor后置处理:在此阶段,Spring容器会在Bean初始化之后调用实现了BeanPostProcessor接口的类的postProcessAfterInitialization()方法。
7. 使用:在此阶段,Bean已经可以被应用程序使用。
8. 销毁:在容器关闭或者销毁Bean时,Spring容器会调用Bean的销毁方法。Bean的销毁方法可以通过实现DisposableBean接口和使用@PreDestroy注解来定义。
阅读全文