Spring 容器是 Spring 架構的核心。容器将建立對象,将它們連接配接在一起,配置它們,并管理它們從建立到銷毀的完整生命周期。Spring 容器使用 DI 來管理組成應用程式的元件。這些對象稱為 Spring Bean,我們将在下一章中讨論。
容器通過讀取提供的配置中繼資料來擷取有關要執行個體化、配置群組裝哪些對象的指令。配置中繼資料可以由 XML、Java 注釋或 Java 代碼表示。下圖展示了 Spring 如何工作的進階視圖。Spring IoC 容器利用 Java POJO 類和配置中繼資料來生成完全配置且可執行的系統或應用程式。

Spring 提供了以下兩種不同類型的容器。
所述的ApplicationContext容器包括所有功能的BeanFactory容器,是以,通常建議在Bean工廠。BeanFactory 仍可用于輕量級應用程式,例如移動裝置或基于小程式的應用程式,其中資料量和速度很重要。