節制反轉是Spring的焦點,節制反轉的本色現實上是關于一個對象若何獲取它所依靠的對象的引用
 從IOC設計圖中可以看出,Spring IOC本家兒要以BeanFactory和ApplicationContext為焦點的。而BeanFactory又是IOC容器的最根基的接口。
而ApplicationContext一方面擔當了 BeanFactory 接口下的
ListableBeanFactory 和AutowireCapableBeanFactory 的接口,使其具備了 BeanFactory IOC容器的根基功能,另一方面擔當了MessageSource等接口,為ApplicationContext付與了更高級的IOC容器特征。
 BeanFactory接口界說了IOC容器的最根基形式,并供給了IOC容器應該遵守的辦事契約。
接口中getBean方式,是IOC容器API的本家兒要方式,經由過程這個方式可以獲得IOC容器中辦理的Bean,Bean的獲取是按照指命名字來索引的。
 
 containsBean:判定容器是否含有指命名字的Bean。
isSingleton : 查詢指命名字的Bean 是否是Singleton類型的Bean。
isPrototype: 查詢指命名字的Bean是否是prototype類型的。
isTypeMatch: 查詢指命名字的Bean的class類型是否是特定的class類型。
getType:查詢指命名字的Bean的class類型。
getAliases:查詢指定了名字的Bean的所有別號。
ApplicationContext:1.撐持分歧的信息源;
2.拜候資本;
3.撐持應用事務;
4.供給附加辦事
 ApplicationContext容器的設計道理,如FileSystemXmlApplicationContext作為一個具體的應用上下文,本家兒要實現它自身設計的兩個功能,一個是實例化上下文的撐持,同時啟動IOC容器的refresh()過程;二是從文件系統中加載XML的Bean界說資本。
 
 END0 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!