HierarchicalBeanFactory接口是BeanFactory的扩展,所有要应用到有层级体系的容器类(有父BeanFactory的那种),都应该实现此接口。
此接口的getParentBeanFactory方法可以得到此BeanFactory的父BeanFactory,但是设置一个BeanFactory的父BeanFactory的方法却没有在此接口中,而是在ConfigurableBeanFactory中。
public interface HierarchicalBeanFactory extends BeanFactory {
/**
* 返回当前BeanFactory的父BeanFactory
*/
BeanFactory getParentBeanFactory();
/**
* Return whether the local bean factory contains a bean of the given name,
* 检测当前BeanFactory中是否包含指定名字的Bean。不去检测其父BeanFactory中是否包含
* 类似于Listable中的查找Bean的方法
*/
boolean containsLocalBean(String name);
}