今天主要分享一下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这个类。
码字不易,点个赞呗
码字不易,点个赞呗
码字不易,点个赞呗
追本溯源,方能阔步前行