天天看點

Spring源碼系列01——spring總體介紹SpringIOC的大緻加載過程

問題:

1.描述下BeanFactory。

2.BeanFactory和ApplicationContext的差別?

3.簡述SpringIoC的加載過程。

4.簡述Bean的生命周期。

5.Spring中有哪些擴充接口及調用時機。

SpringIOC的大緻加載過程

Spring源碼系列01——spring總體介紹SpringIOC的大緻加載過程

看圖答題。

1.描述下BeanFactory。

beafactory是spring架構的頂層接口設計,使用簡單工廠設計模式,具有建立bean執行個體的能力;并且提供了getBean()方法,可以擷取bean;

2.BeanFactory和ApplicationContext的差別?

ApplicationContext除了具有beanFacotory的功能之外,還提供了事件、國際化/修改bean,注冊bean等後置處理器,可以說比beanfacroty功能更強大,更好用,更易于與其他架構進行內建。

3.簡述SpringIoC的加載過程。

看圖

4.簡述Bean的生命周期。

看圖,或者參考

spring實戰筆記——bean的生命周期

5.Spring中有哪些擴充接口及調用時機。

具體看圖中的postprocessor。

重要參考

spring源碼部落格