1. 程式人生 > >Spring原始碼學習之BeanFactory介面簡述

Spring原始碼學習之BeanFactory介面簡述

BeanFactory介面中定義如下:


BeanFactory.class介面中定義的只是一下介面,通過實現這一系列介面,可以使用不同的bean的檢索方法(獲取不同的bean),很方便的從ioc容器中獲取需要的bean,從而忽略ioc的具體實現。

下面大致介紹一下這幾個介面的作用:

1.通過介面方法containsBean讓使用者能夠判斷容器是否含有指定名字的Bean;
2.通過介面方法isSingleton來査詢指定名字的Bean是否是Singleton型別的;
3.通過介面方法isPrototype來査詢指定名字的Bean是否是prototype型別的;
4.通過介面方法isTypeMatch來査詢指定了名字的Bean的Class型別是否是特定的Class類
型,這個Class型別可以由使用者來指定。
5.通過介面方法getType來獲取指定名字的Bean的Class型別。
6.通過介面方法getAliases來査詢指定了名字的Bean的所有別名,這些別名都是使用者在
BeanDefinition中定義的。