HierarchicalBeanFactory接口解读

HierarchicalBeanFactory接口解读

HierarchicalBeanFactory介绍

HierarchicalBeanFactory是BeanFactory接口的子接口,也是BeanFactory三大直系接口之一,主要是为了实现了Bean工厂的分层。

HierarchicalBeanFactory源码

HierarchicalBeanFactory十分简单,就是在BeanFactory的基础上加了父容器的访问功能,可通过 ConfigurableBeanFactory 的 setParentBeanFactory 方法设置父容器,主要是为了实现了Bean工厂的分层。

public interface HierarchicalBeanFactory extends BeanFactory {

	/**
	 * Return the parent bean factory, or {@code null} if there is none.
	 */
	@Nullable
	BeanFactory getParentBeanFactory();

	/**
	 * Return whether the local bean factory contains a bean of the given name,
	 * ignoring beans defined in ancestor contexts.
	 * <p>This is an alternative to {@code containsBean}, ignoring a 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
	 * @see BeanFactory#containsBean
	 */
	boolean containsLocalBean(String name);

}
ainsLocalBean(String name);

}
posted @ 2022-04-17 20:53  鸭梨的药丸哥  阅读(58)  评论(0)    收藏  举报  来源