spring的生命周期
时间: 2023-07-21 14:10:41 浏览: 72
Spring IOC容器中Bean的生命周期包括以下阶段:
1. 实例化:当IOC容器接收到Bean的定义后,会根据定义创建Bean的实例。
2. 属性赋值:容器会将Bean的属性值注入到实例中,包括基本类型、引用类型、集合类型等。
3. Aware接口回调:如果Bean实现了Aware接口,容器会回调相应的方法,将容器相关的信息注入到Bean中。
4. BeanPostProcessor前置处理器:容器会调用所有实现了BeanPostProcessor接口的类的postProcessBeforeInitialization方法,对Bean进行前置处理。
5. 初始化:容器会调用Bean的初始化方法,可以通过实现InitializingBean接口或在Bean定义中指定init-method方法。
6. BeanPostProcessor后置处理器:容器会调用所有实现了BeanPostProcessor接口的类的postProcessAfterInitialization方法,对Bean进行后置处理。
7. 使用:Bean可以被容器或其他Bean使用。
8. 销毁:当容器关闭时,会调用Bean的销毁方法,可以通过实现DisposableBean接口或在Bean定义中指定destroy-method方法。
阅读全文