Sub-interface implemented by bean factories that can be part of a hierarchy.
HierarchicalBeanFactory 表示的是这些 Bean 是有继承关系的,也就是每个Bean 有可能有父 Bean
public interface HierarchicalBeanFactory extends BeanFactory {
BeanFactory getParentBeanFactory(); //返回本Bean工厂的父工厂
boolean containsLocalBean(String name); //本地工厂是否包含这个Bean
} 1、第一个方法返回本Bean工厂的父工厂。这个方法实现了工厂的分层。
2、第二个方法判断本地工厂是否包含这个Bean(忽略其他所有父工厂)。这也是分层思想的体现。
总结:这个工厂接口非常简单,实现了Bean工厂的分层。这个工厂接口也是继承自BeanFacotory,也是一个二级接口,相对于父接口,它只扩展了一个重要的功能——工厂分层。
parent.xml</
HierarchicalBeanFactory:分层Bean工厂解析

HierarchicalBeanFactory是实现Bean工厂层级结构的接口,允许Bean有父Bean的概念。该接口扩展了BeanFactory,增加了判断本地工厂是否包含Bean的功能,体现了分层思想。在实际应用中,通过XmlBeanFactory加载XML配置文件,建立父子BeanFactory的关系,子Factory能直接调用父Factory中的Bean,类似于Java的继承关系。
最低0.47元/天 解锁文章
665





