依赖注入的基本概念
Spring 設計的核心org.springframework.beans 包(架構核心是org.springframework.core包),它的設計目標是與JavaBean 組件一起使用。這個包通常不是由用戶直接使用,而是由服務器將其用作其他多數功能的底層中介。下一個最高級抽象是BeanFactory 接口,它是工廠設計模式的實現,允許通過名稱創建和檢索對象。BeanFactory 也可以管理對象之間的關系。
BeanFactory 最底層支持兩個對象模型。
1,單例:提供了具有特定名稱的全局共享實例對象,可以在查詢時對其進行檢索。Singleton 是默認的也是最常用的對象模型。
2,原型:確保每次檢索都會創建單獨的實例對象。在每個用戶都需要自己的對象時,采用原型模式。Bean 工廠的概念是Spring 作為IOC 容器的基礎。IOC 則將處理事情的責任從應用程序代碼轉移到框架。
?
總結