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