生命周期
1.什么是生命周期呢?
当前组件在创建到销毁经历的一系列过程,称之为生命周期
2.生命周期的分为几个阶段?每个阶段有哪些钩子函数?
生命周期分为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实例化