###BeanFactory中Bean生命週期 spring
###ApplicationContext中Bean生命週期 編碼
###Bean的生命週期總結 Bean的完整生命週期從spring容器開始實例化bean開始到銷燬,能夠從三點來理解接口
Bean自身的方法:包括構造方法、set方法、init-method指定的方法、destroy-method 指定的方法生命週期
Bean級生命週期接口方法:如 BeanNameAware 、 BeanFactoryAware 等這些接口方法由 Bean類實現。it
容器級生命週期接口方法:有InstantiationAwareBeanPostProcessor、 BeanPostProcessor等。通常稱爲後處理 器。他們通常不禁Bean自己實現,獨立存在,註冊到 Spring容器中。Spring經過接口反射預先知道,當Spring容器建立任何 bean 時,這些後處理器都會發生做用。因此他們是全局的,用戶能夠經過編碼對只感興趣的Bean 進行處理。io
###Bean的生命週期探究BeanFactory和ApplicationContext區別容器
ApplicationContext利用反射機制自動識別配置文件中定義的後置處理器(BeanFactoryPostProcessor、InstantiationAwareBeanPostProcessor和BeanPostProcessor),而且自動註冊到應用的上下文中,而BeanFactory須要在代碼中手動調用addBeanPostPorcessor()方法註冊。配置
ApplicationContext容器啓動時加載配置sso