spring 中bean对象的生命周期
时间: 2024-03-07 15:35:14 浏览: 125
在 Spring 中,一个 bean 对象的生命周期可以分为以下几个阶段:
1. 实例化 bean 对象:当 Spring 容器启动时,会根据配置文件或注解等方式创建 bean 对象。
2. 设置对象属性:当 bean 对象被实例化后,Spring 容器会将配置文件或注解中的属性值注入到对象中。
3. 调用 BeanPostProcessor 的 postProcessBeforeInitialization 方法:BeanPostProcessor 是一个后置处理器,Spring 容器会在实例化 bean 对象后调用其 postProcessBeforeInitialization 方法,在该方法中可以对 bean 对象进行一些处理操作。
4. 调用对象的初始化方法:在调用 BeanPostProcessor 的 postProcessBeforeInitialization 方法之后,Spring 容器会调用对象的初始化方法,该方法可以自定义,通过配置文件或注解等方式指定。
5. 调用 BeanPostProcessor 的 postProcessAfterInitialization 方法:在调用对象的初始化方法之后,Spring 容器会再次调用 BeanPostProcessor 的 postProcessAfterInitialization 方法,该方法也可以对 bean 对象进行一些处理操作。
6. bean 对象销毁:当 Spring 容器关闭时,会调用 bean 对象的销毁方法,该方法可以自定义,通过配置文件或注解等方式指定。
需要注意的是,Spring 容器中的 bean 对象都是单例的,即一个 bean 对象只会被创建一次,之后都是从容器中获取已经创建好的对象。因此,对于一个 bean 对象,其生命周期只会经历一次上述的阶段。
阅读全文