国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術文章
文章詳情頁

Spring bean生命周期配置過程解析

瀏覽:183日期:2023-09-18 09:57:08

1.實例化bean

AbstractAutowireCapableBeanFactory類中的createBeanInstance(beanName, mbd, args);

2.為bean注入屬性

AbstractAutowireCapableBeanFactory類中的populateBean(beanName, mbd, instanceWrapper);

3.調(diào)用各種實現(xiàn)的Aware接口(BeanNameAware, BeanFactoryAware, ApplicationContextAware),調(diào)用相關的set方法

AbstractAutowireCapableBeanFactory 類中invokeAwareMethods(beanName, bean);

4.調(diào)用BeanPostProcessor的postProcessBeforeInitialization方法

AbstractAutowireCapableBeanFactory 類中applyBeanPostProcessorsBeforeInitialization(wrappedBean, beanName);

5.調(diào)用InitializingBean的afterPropertiesSet方法

AbstractAutowireCapableBeanFactory 類中invokeInitMethods(beanName, wrappedBean, mbd);

6.調(diào)用定制的init方法(xml配置的init-method方法或者@Bean(initMethod='xx') )

AbstractAutowireCapableBeanFactory 類中invokeInitMethods(beanName, wrappedBean, mbd);

7.調(diào)用BeanPostProcessor的postProcessAfterInitializarion方法

AbstractAutowireCapableBeanFactory 類中applyBeanPostProcessorsAfterInitialization(wrappedBean, beanName);

bean就準就緒了。

8.調(diào)用DisposableBean接口的destory()方法(如果bean實現(xiàn)的話)

9.調(diào)用定制destory方法(xml配置的destory-method方法或者#Bean(destory='xx'))

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標簽: Spring
相關文章:
主站蜘蛛池模板: 亳州市| 德格县| 霍州市| 红河县| 井研县| 陈巴尔虎旗| 内黄县| 铜梁县| 松阳县| 巴南区| 安龙县| 靖边县| 视频| 右玉县| 七台河市| 逊克县| 九江县| 左云县| 朝阳区| 宣城市| 揭阳市| 法库县| 昌乐县| 云南省| 佛教| 海兴县| 综艺| 团风县| 桂平市| 兴义市| 兴文县| 札达县| 读书| 定州市| 大厂| 三门县| 洛扎县| 潼南县| 兰州市| 疏附县| 文登市|