/**
* Sub-interface implemented by bean factories that can be part 由 bean factory 实现的子接口,等级制度的一部分
* of a hierarchy.
*
* <p>The corresponding {@code setParentBeanFactory} method for bean可以在 ConfigurableBeanFactory 接口中
* factories that allow setting the parent in a configurable 通过 setParentBeanFactory 方法用于以可配置的方式设置父级的 bean factory
* fashion can be found in the ConfigurableBeanFactory interface.
*
* @author Rod Johnson
* @author Juergen Hoeller
* @since 07.07.2003
* @see org.springframework.beans.factory.config.ConfigurableBeanFactory#setParentBeanFactory
*/
public interface HierarchicalBeanFactory extends BeanFactory {
/**
* Return the parent bean factory, or {@code null} if there is none.
* 返回父 bean factory,如果是空的话返回 null
*/
@Nullable
BeanFactory getParentBeanFactory();
/**
* Return whether the local bean factory contains a bean of the given name, 给定一个 name 返回本地 bean factory 是否包含一个 bean
* ignoring beans defined in ancestor contexts. 忽略在祖先 contexts 中的定义的 bean
* <p>This is an alternative to {@code containsBean}, ignoring a bean 这是来自 containsBean 的另一种选择,给一个 name 忽略祖先 bean factory 中的 bean
* of the given name from an ancestor bean factory.
* @param name the name of the bean to query
* @return whether a bean with the given name is defined in the local factory 给定名字的定义是否在本地 factory 中被定义
* @see BeanFactory#containsBean
*/
boolean containsLocalBean(String name);
}