时间:2021-05-20
1.实例化bean
AbstractAutowireCapableBeanFactory类中的
createBeanInstance(beanName, mbd, args);
2.为bean注入属性
AbstractAutowireCapableBeanFactory类中的
populateBean(beanName, mbd, instanceWrapper);
3.调用各种实现的Aware接口(BeanNameAware, BeanFactoryAware, ApplicationContextAware),调用相关的set方法
AbstractAutowireCapableBeanFactory 类中
invokeAwareMethods(beanName, bean);
4.调用BeanPostProcessor的postProcessBeforeInitialization方法
AbstractAutowireCapableBeanFactory 类中
applyBeanPostProcessorsBeforeInitialization(wrappedBean, beanName);
5.调用InitializingBean的afterPropertiesSet方法
AbstractAutowireCapableBeanFactory 类中
invokeInitMethods(beanName, wrappedBean, mbd);
6.调用定制的init方法(xml配置的init-method方法或者@Bean(initMethod="xx") )
AbstractAutowireCapableBeanFactory 类中
invokeInitMethods(beanName, wrappedBean, mbd);
7.调用BeanPostProcessor的postProcessAfterInitializarion方法
AbstractAutowireCapableBeanFactory 类中
applyBeanPostProcessorsAfterInitialization(wrappedBean, beanName);
bean就准就绪了。
8.调用DisposableBean接口的destory()方法(如果bean实现的话)
9.调用定制destory方法(xml配置的destory-method方法或者#Bean(destory="xx"))
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
基本概念Spring中的Bean的生命周期,指的是Bean从创建到销毁的过程。下面来探究下几个有关Bean生命周期配置的属性。lazy-initlazy-ini
1.SpringIOC容器可以管理bean的生命周期,Spring允许在bean生命周期内特定的时间点执行指定的任务。2.SpringIOC容器对bean的生命
IoC容器负责管理容器中所有bean的生命周期,而在bean生命周期的不同阶段,Spring提供了不同的扩展点来改变bean的命运.在容器的启动阶段,BeanF
前言上一篇文章主要学习了下bean的配置、注入、自定义属性编辑器,今天来熟悉bean的生命周期。任何一个事物都有自己的生命周期,生命的开始、生命中、生命结束。大
Bean的生命周期:Bean的定义——Bean的初始化——Bean的使用——Bean的销毁Bean的定义Bean是spring装配的组件模型,一切实体类都可以配