(一)BeanFactoryLocator接口
//BeanFactory的定位器,用来查找、使用或释放一个BeanFactory
public interface BeanFactoryLocator {
//根据参数factoryKey封装一个BeanFactoryReference,factoryKey代表的BeanFactory是BeanFactoryReference的成员属性
BeanFactoryReference useBeanFactory(String factoryKey) throws BeansException;
}
(二)BeanFactoryReference接口
public interface BeanFactoryReference {
//返回该reference持有的beanFactory
BeanFactory getFactory();
//释放该reference,通常是由于客户端不再需要
void release();
}
(三)SingletonBeanFactoryLocator类