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

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Spring bean生命周期配置過(guò)程解析

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

1.實(shí)例化bean

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

2.為bean注入屬性

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

3.調(diào)用各種實(shí)現(xiàn)的Aware接口(BeanNameAware, BeanFactoryAware, ApplicationContextAware),調(diào)用相關(guān)的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就準(zhǔn)就緒了。

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

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

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Spring
相關(guān)文章:
主站蜘蛛池模板: 嘉定区| 汝城县| 四子王旗| 东丽区| 白朗县| 宁明县| 来安县| 全州县| 青浦区| 东安县| 五寨县| 宁陕县| 襄汾县| 即墨市| 桓台县| 景谷| 股票| 黄骅市| 民丰县| 雅安市| 颍上县| 楚雄市| 吴桥县| 三门县| 洛阳市| 谷城县| 赤城县| 衡阳市| 临朐县| 沅江市| 襄城县| 法库县| 桃园市| 景宁| 金阳县| 获嘉县| 甘孜| 蕲春县| 阿拉善左旗| 满洲里市| 靖远县|