spring bean初始化的完整生命周期
2017-06-21 09:48
495 查看
为了演示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方法。
十:没了。销毁过后生命周期结束。
新建一个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 Bean初始化过程
- 码农小汪-spring框架学习之4-spring Bean的生命周期 ApplicationContextAware和BeanNameAware Spring Bean 的继承
- Spring bean初始化和销毁方法
- Spring bean初始化和销毁/bean作用域
- Spring Bean的生命周期
- 【Spark Core】从作业提交到任务调度完整生命周期浅析
- JAVA类的初始化时机,以及类的生命周期
- Spring Bean的生命周期
- Activity Fragment完整生命周期
- Spring bean 生命周期
- Spring Bean的生命周期
- spring心得2--bean的生命周期@Spring监听器的作用@Spring初始化容器案例分析@web项目使用
- Spring Bean的初始化过程
- Spring Bean的初始化过程
- Spring Bean初始化过程
- Spring Bean的生命周期
- Spring Bean生命周期 init-method 和destroy-methd
- Spring教程-Spring Bean的生命周期