spring bean初始化的完整生命周期
来源:互联网 发布:森汉机器人编程软件 编辑:程序博客网 时间:2024/06/05 06:50
为了演示spring的生命周期,首先必须要加入spring的相关包
新建一个SpringBoy类 实现BeanNameAware, BeanFactoryAware, InitializingBean, DisposableBean
要注意加入相关的包。
新建一个processor类,用于处理bean,叫作bean处理器,在xml中作如下配置:
分别实现它们的方法。并在方法中加入必须的信息,以便后面理解与观察。
在配置文件中配置springboy。指定初使化方法与销毁方法
新建一个测试类,并指定要加载的xml文件
运行测试类,得到运行结果
从结果中分析出运行的过程:
首先,生命周期一开始,它会去调用我们的构造函数。
然后,它会去调用你的属性设置,也就是seter属性。
三:因为我们实现了BeanNameAware,所以可以看出,它紧接着,会去设置我们的bean name,也就是为我们的bean创建后个名字,调用的是setBeanName方法
四:因为我们实现了BeanFactoryAware,所以可以看出,在设置完beanName过后,它会去创建我们的bean工厂,也就是我们的BeanFactory ,有了它,我们就可以去getBean了。
五:在bean工厂过后,因为我们创建了bean处理器implements BeanPostProcessor,所以说在这过后,它执行的是:处理器,处理器,会在初使化之前执行或是初使化之后执行,分别有两个法:postProcessAfterInitialization,postProcessBeforeInitialization
六:在处理器执行完过后,如果说我们还实现了预处理器InitializingBean,那么它会紧接着执行。在处理器后置方法前执行,称为前处理器,后置的那个方法,也把它叫作处理器方法或是后预处理方法postProcessAfterInitialization。
七:初使化方法执行。
八:postProcessAfterInitialization,后预处理器执行。
九:因为我们实现了DisposableBean,所以说最后我们在调用:conn.registerShutdownHook方法过后,就会执行销毁方法:destroy();如果说我们还有一个自定义的destroy方法,那么也会执行该方法,该方法也可以命名为destroy方法。
十:没了。销毁过后生命周期结束。
- spring bean初始化的完整生命周期
- 一张图搞懂Spring bean的完整生命周期。
- 【Spring】Spring常用配置-Bean的初始化和销毁(生命周期)
- Spring框架, bean的生命周期中,初始化和销毁.
- Spring Bean的生命周期
- Spring Bean的生命周期
- spring - bean的生命周期
- Spring Bean的生命周期
- spring bean 的生命周期
- Spring bean的生命周期
- spring bean的生命周期
- Spring Bean的生命周期
- Spring Bean的生命周期
- Spring bean的生命周期
- Spring Bean的生命周期
- Spring Bean的生命周期
- Spring bean的生命周期
- Spring Bean的生命周期
- 串口通信参数设置
- js与json
- 二分查找算法
- 基于Token的WEB后台认证机制
- 自定义一个控制输入小数或整数的位数的EditText
- spring bean初始化的完整生命周期
- matlab---文件路径操作
- 在Unity3D中用C#封装一个类似AS3的ByteArray类(二)--升级版
- leetcode题解-83. Remove Duplicates from Sorted List
- 修改Maven编译的JDK版本
- 基于VLC的播放器开发
- SDC沙盒技术
- java io
- Extract Interface(提炼接口)