竹笋

注册

 

发新话题 回复该主题

springBoot中Bean的生命周期 [复制链接]

1#

今天主要分享一下Springboot中Bean的生命周期的过程,如有不足,欢迎指正交流。

Bean生命周期的过程

Bean生命周期一般有下面的四个阶段:

Bean的定义Bean的初始化Bean的生存期Bean的销毁Bean的定义过程:

第一步,资源定位,就是Spring根据我们定义的注解(

Component),找到相应的类。找到了资源就开始解析,并将定义的信息保存起来,此时,并没有初始化bean,这点需要注意。然后将bean的定义发布到SpringIoc的容器中,此时,SpringIoc的容器中还是没有Bean的生成。只是定义的信息。Bean的初始化

经过Bean的定义,初始化,SPring会继续完成Bean的实例和化和依赖注入,这样从IoC容器中就可以得到一个依赖注入完成的Bean。下图是初始化图的示例:

Spring初始化Bean

Bean的生命周期

Spring中Bean的生命周期

基于springboot+layuiadmin敏捷开发框架java源码后台管理系统ssm淘宝¥31.9购买

通过代码测试Bean的生命周期

加入生命周期的接口

BeanNameAware,BeanFactoryAware,ApplicationContextAware,INitializingBean,DisposableBean这几个接口,并实现里面的方法

代码实现

环境:jdk1.8springboot2.2idea

定义接口Person类和Furit类

2.定义Person和Fruit的实现类Children和Apple,并将Apple类注入到Children中,在Children中加入生命那个周期的接口:

3.定义测试类

测试结果

测试结果可以清晰的看到bean的生命周期的过程。从测试结果来看,Bean被初始化了两次,这是因为在初始化Children这个类时,还初始化了注入的Apple这个类。

码字不易,点个赞呗

码字不易,点个赞呗

码字不易,点个赞呗

追本溯源,方能阔步前行

分享 转发
TOP
发新话题 回复该主题