博客 / 詳情

返回

Spring容器Bean的生命週期

Spring是當前Java技術棧中最主流技術之一,作為Spring的基礎知識Bean組件的生命週期總結一下。
1.首先創建Bean,實例化一個Bean對象。
2.對Bean對象進行屬性的填充。
3.判斷該對象是否實現BeanNameAware接口,如果實現則把改Bean的ID傳入setBeanName()方法中。
4.判斷該對象是否實現BeanFactoryAware接口,如果實現則在setBeanFactory()傳入beanFactory對象。
5.判斷該對象是否實現ApplicationContextAware接口,如果實現則在setBeanContext()傳入context對象。
6.判斷該對象是否實現BeanPostProcessor接口,如果實現則在初始化對象前調用afterProcessBeforeInitialization()方法。
7.判斷該對象是否實現InitializingBean接口,如果實現則調用afterPropertiesSet()方法。
8.判斷該對象是否實現BeanPostProcessor接口,如果實現則調用postProcessAfterInitialization()方法。
9.將該對象注入Bean容器。
10.判斷該對象是否實現Destory、Init接口,實現其方法,在創建之後銷燬之前調用該方法。

user avatar
0 位用戶收藏了這個故事!

發佈 評論

Some HTML is okay.