Spring Beanライフサイクル

1371 ワード

仕事を探しているとSpringのBeanのライフサイクルを聞かれる人もいますが、Springに詳しいかどうか、仕事ではあまり使われていない内容を考察してみましょう.簡単に見てみましょう.
          Servlet     :   ,  init,    service,  destroy;

Spring     Bean   ,  

1、     Bean--        new;

2、  Spring        Bean    --   IOC  ;

3、    Bean     BeanNameAware  ,       setBeanName(String)  ,       Spring     Bean id 

4、    Bean     BeanFactoryAware  ,       setBeanFactory(setBeanFactory(BeanFactory)    Spring    (            Bean,   Spring            Bean   );

5、    Bean     ApplicationContextAware  ,   setApplicationContext(ApplicationContext)  ,  Spring   (             4   ,  4  ,  ApplicationContext BeanFactory    ,        );

6、    Bean   BeanPostProcessor  ,    postProcessBeforeInitialization(Object obj, String s)  ,BeanPostProcessor      Bean     ,        Bean             ,              ;

7、  Bean Spring        init-method                。

8、    Bean   BeanPostProcessor  ,    postProcessAfterInitialization(Object obj, String s)  、;

 :               Bean ,   Bean   Singleton ,              id Bean            ,   Spring           Singleton,        。

9、 Bean     ,       ,  Bean   DisposableBean    ,         destroy()  ;

10、  ,    Bean Spring      destroy-method  ,             。

以上の10ステップは面接や筆記試験のテンプレートとして使用できます.また、SpringコンテキストBeanを適用するライフサイクルについて説明します.Springを適用する工場であるBeanFactoryであれば、5ステップ目を外すとOkになります.