springbean 生命周期 详细
时间: 2024-03-07 16:33:35 浏览: 116
Spring Bean 的生命周期包含以下步骤:
1. 实例化 Bean:Spring 容器根据配置文件中的定义信息,使用 Java 的反射机制创建一个 Bean 的实例。
2. 设置 Bean 属性:Spring 容器将配置文件中的属性值或者注解信息通过 Java 的反射机制设置到 Bean 对应的属性中。
3. BeanPostProcessor 前置处理器的 beforeInitialization 方法:Spring 容器在实例化 Bean 后,通过 BeanPostProcessor 的 beforeInitialization 方法对其进行处理。
4. 初始化 Bean:Spring 容器调用 Bean 的初始化方法,可以通过配置文件中的 init-method 属性设置初始化方法。
5. BeanPostProcessor 后置处理器的 afterInitialization 方法:Spring 容器在初始化 Bean 后,通过 BeanPostProcessor 的 afterInitialization 方法对其进行处理。
6. 使用 Bean:Bean 实例化并初始化完成后,就可以使用了。
7. 销毁 Bean:当容器不再需要这个 Bean 时,Spring 容器会调用 Bean 的销毁方法,可以通过配置文件中的 destroy-method 属性设置销毁方法。
以上就是 Spring Bean 的完整生命周期,其中 BeanPostProcessor 是对 Bean 前后置处理的接口,可以实现自定义的处理逻辑来拓展 Spring 的功能。
阅读全文