上一個單元,我們提到Spring的一個核心功能–IoC container,具體一點來說,Spring採用底下兩種實現方式:
- Bean factory — 提供最基本的dependency injection功能,不過如果我們希望更全面享用 Spring framework所提供的各項支援,bean factories顯然不夠給力
- Application context — 除了涵蓋bean factory的基本功能,更提供包括檔案資源存取、發送與接聽應用程式事件、多國語系…等進階特性,所以在實際運用上我們通常採用Application context
我們先看一下Spring container在啟動時的作業流程:
Jave Reflection api 允許程式在執行時期(runtime)能「動態」地建立物件、改變物件屬性、行為