4.4.1|4.4.1 BeanFactory介绍

  1. BeanFactory的类体系结构
    Spring为BeanFactory提供了多种实现,最常用的是XmlBeanFactroy,但在Spring3.2中已被废弃,建议使用XmlBeanDefinitionReader、DefaultListableBeanFactory替代。
    BeanFactory的类继承体系设计优雅。
【4.4.1|4.4.1 BeanFactory介绍】BeanFactory接口位于类结构树的顶端,它最主要的方法就是getBean(String beanName),该方法从容器中返回特定名称的Bean。BeanFactory的功能通过其他接口得到不断扩展。
  • ListableBeanFactory:该接口定义了访问容器中Bean基本信息的若干方法,如查看Bean的个数、获取某一类型Bean的配置名、查看容器中是否包括某一Bean等。
  • HierarchicalBeanFactory:父子级联IoC容器的接口,子容器可以通过接口方法访问父容器。
  • ConfigurableBeanFactory:这是一个重要的接口,增强了IoC容器的可定制性。它定义了设置类装载器、属性编辑器、容器初始化后置处理器等方法。
  • AutowireCapableBeanFactory:定义了将容器中的Bean按某种规则(名字匹配、按类型匹配等)进行自动装配的方法。
  • SingletonBeanRegistry:定义了允许在运行期向容器注册单实例Bean的方法。
  • BeanDefinitionRegistry:Spring配置文件中每一个节点元素在Spring容器里都通过一个BeanDefinition对象表示,它描述了Bean的配置信息。而BeanDefinitionRegistry接口提供了向容器手工注册BeanDefinition对象的方法。
4.4.1|4.4.1 BeanFactory介绍
文章图片
BeanFactory继承体系.png

    推荐阅读