成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

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

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

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

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'))

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

標簽: Spring
相關文章: