Spring的beanFactory




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);
 
 }


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章