Bean的生命週期

###BeanFactory中Bean生命週期 BeanFactoryspring

###ApplicationContext中Bean生命週期 ApplicationContext編碼

###Bean的生命週期總結 Bean的完整生命週期從spring容器開始實例化bean開始到銷燬,能夠從三點來理解接口

  1. Bean自身的方法:包括構造方法、set方法、init-method指定的方法、destroy-method 指定的方法生命週期

  2. Bean級生命週期接口方法:如 BeanNameAware 、 BeanFactoryAware 等這些接口方法由 Bean類實現。it

  3. 容器級生命週期接口方法:有InstantiationAwareBeanPostProcessor、 BeanPostProcessor等。通常稱爲後處理 器。他們通常不禁Bean自己實現,獨立存在,註冊到 Spring容器中。Spring經過接口反射預先知道,當Spring容器建立任何 bean 時,這些後處理器都會發生做用。因此他們是全局的,用戶能夠經過編碼對只感興趣的Bean 進行處理。io

###Bean的生命週期探究BeanFactory和ApplicationContext區別容器

  • ApplicationContext利用反射機制自動識別配置文件中定義的後置處理器(BeanFactoryPostProcessor、InstantiationAwareBeanPostProcessor和BeanPostProcessor),而且自動註冊到應用的上下文中,而BeanFactory須要在代碼中手動調用addBeanPostPorcessor()方法註冊。配置

  • ApplicationContext容器啓動時加載配置sso

相關文章
相關標籤/搜索