Spring之Spring Bean生命周期

本文详细探讨了Spring Bean的生命周期,从初始化、运行到销毁的各个阶段,包括BeanDefinition的解析、BeanFactoryPostProcessor、Aware接口、BeanPostProcessor以及销毁方法。了解Bean生命周期有助于在业务中进行拓展和优化。
摘要由CSDN通过智能技术生成

1、什么是Bean

2、Spring  Bean  生命周期分为8个步骤

生命周期
什么是生命周期呢?

当前组件在创建到销毁经历的一系列过程,称之为生命周期

生命周期的分为几个阶段?每个阶段有哪些钩子函数?

生命周期分为3个阶段,这三个阶段分别是: 初始化 、 运行中 、 销毁

什么是Bean
首先,我们来看看Spring官方文档对于Bean的定义:

在 Spring 中,构成应用程序主干并由 Spring IoC 容器管理的对象称为 bean。bean 是由 Spring IoC 容器实例化、组装和管理的对象。否则,bean 只是应用程序中的众多对象之一

简单来说bean是计算机自动生成的类,bean是一个由Spring IoC容器实例化、组装和管理的对象。也就是说,bean并不是程序员编辑的,而是程序运行时,由spring通过反射生成的。

首先我们需要知道

在IoC容器启动之后,并不会马上就实例化相应的bean,此时容器仅仅拥有所有对象的BeanDefinition(BeanDefinition:是容器依赖某些工具加载的XML配置信息进行解析和分析,并将分析后的信息编组为相应的BeanDefinition)。只有当getBean()调用时才是有可能触发Bean实例化阶段的活动


为什么说有可能触发Bean实例化阶段?

因为当对应某个bean定义的getBean()方法第一次被调用时,不管是显示的还是隐式的,Bean实例化阶段才会被触发,第二次被调用则会直接返回容器缓存的第一次实例化完的对象实例(因为默认是singleton单例,当然,这里的情况prototype类型的bean除外)</

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值