public interface BeanFactory {
//這裏是對 FactoryBean 的轉義定義,因爲如果使用 bean 的名字檢索 FactoryBean 得到的對象是工廠生成的對象,
//如果需要得到工廠本身,需要轉義
String FACTORY_BEAN_PREFIX = "&";
//這裏根據 bean 的名字,在 IOC 容器中得到 bean 實例,這個 IOC 容器就是一個大的抽象工廠。
Object getBean(String name) throws BeansException;
//這裏根據 bean 的名字和 Class 類型來得到 bean 實例,和上面的方法不同在於它會拋出異常:如果根據名字取得的 b
ean 實例的 Class 類型和需要的不同的話。
Object getBean(String name, Class requiredType) throws BeansException;
//這裏提供對 bean 的檢索,看看是否在 IOC 容器有這個名字的 bean
boolean containsBean(String name);
//這裏根據 bean 名字得到 bean 實例,並同時判斷這個 bean 是不是單件
boolean isSingleton(String name) throws NoSuchBeanDefinitionException;
//這裏對得到 bean 實例的 Class 類型
Class getType(String name) throws NoSuchBeanDefinitionException;
//這裏得到 bean 的別名,如果根據別名檢索,那麼其原名也會被檢索出來
String[] getAliases(String name);
}
Spring的beanFactory
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.