欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 科技 > 能源 > Spring笔记02-bean的生命周期

Spring笔记02-bean的生命周期

2025/4/22 22:19:34 来源:https://blog.csdn.net/m0_74042991/article/details/146544075  浏览:    关键词:Spring笔记02-bean的生命周期

Spring Bean 生命周期涵盖从创建到销毁的过程,主要步骤如下:

  1. 实例化:Spring 容器依据配置创建 Bean 实例,一般通过反射调用构造函数。
  2. 属性注入:按配置为 Bean 的属性赋值,可通过 XML 标签或注解实现。
  3. Aware 接口回调:若实现BeanNameAwareBeanFactoryAwareApplicationContextAware接口,Spring 会依次调用对应方法,让 Bean 获取自身名称、容器引用和应用上下文。
  4. BeanPostProcessor 处理:初始化前后,Spring 分别调用BeanPostProcessorpostProcessBeforeInitializationpostProcessAfterInitialization方法,可用于额外处理。
  5. 初始化:实现InitializingBean接口,Spring 会调用afterPropertiesSet方法;也可指定自定义初始化方法。
  6. 使用 Bean:初始化完成后,Bean 可被应用程序使用。
  7. 销毁:容器关闭时,若实现DisposableBean接口,Spring 调用destroy方法;也可指定自定义销毁方法。

演示:

单例对象的生命周期:
init初始化时间:容器建立,对象初始化
存活时间:只要容器在,对象就在
销毁时间:容器销毁,对象销毁
 

多例对象的生命周期:
初始化时间:跟随容器建立,每次通过容器获取时会建立一次
存活时间:对象只要在使用时都认为是存活的
销毁时间:对象长时间不适用,且没有被引用的情况下,由java的垃圾回收机制自动处理。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词