Spring之强大的DefaultListableBeanFactory

系列文章目录

如何查看类继承结构参考这里


一、DefaultListableBeanFactory的类继承实现结构

示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。

二、实现接口

  1. AliasRegistry:支持别名功能,一个名字可以对应多个别名
  2. BeanDefinitionRegistry:可以注册、保存、移除、获取某个BeanDefinition
  3. BeanFactory:Bean工厂,可以根据某个bean的名字、或类型、或别名获取某个Bean对象
  4. SingletonBeanRegistry:可以直接注册、获取某个单例Bean
  5. SimpleAliasRegistry:它是一个类,实现了AliasRegistry接口中所定义的功能,支持别名功能
  6. ListableBeanFactory:在BeanFactory的基础上,增加了其他功能,可以获取所有BeanDefinition的beanNames,可以根据某个类型获取对应的beanNames,可以根据某个类型获取{类型:对应的Bean}的映射关系
  7. HierarchicalBeanFactory:在BeanFactory的基础上,添加了获取父BeanFactory的功能
  8. DefaultSingletonBeanRegistry:它是一个类,实现了SingletonBeanRegistry接口,拥有了直接注册、获取某个单例Bean的功能
  9. ConfigurableBeanFactory:在HierarchicalBeanFactory和SingletonBeanRegistry的基础上,添加了设置父BeanFactory、类加载器(表示可以指定某个类加载器进行类的加载)、设置Spring EL表达式解析器(表示该BeanFactory可以解析EL表达式)、设置类型转化服务(表示该BeanFactory可以进行类型转化)、可以添加BeanPostProcessor(表示该BeanFactory支持Bean的后置处理器),可以合并BeanDefinition,可以销毁某个Bean等等功能
  10. FactoryBeanRegistrySupport:支持了FactoryBean的功能
  11. AutowireCapableBeanFactory:是直接继承了BeanFactory,在BeanFactory的基础上,支持在创建Bean的过程中能对Bean进行自动装配
  12. AbstractBeanFactory:实现了ConfigurableBeanFactory接口,继承了FactoryBeanRegistrySupport,这个BeanFactory的功能已经很全面了,但是不能自动装配和获取beanNames
  13. Serializable:序列化
  14. ConfigurableListableBeanFactory:继承了ListableBeanFactory、AutowireCapableBeanFactory、ConfigurableBeanFactory
  15. AbstractAutowireCapableBeanFactory:继承了AbstractBeanFactory,实现了AutowireCapableBeanFactory,拥有了自动装配的功能
  16. DefaultListableBeanFactory:继承了AbstractAutowireCapableBeanFactory,实现了ConfigurableListableBeanFactory接口和BeanDefinitionRegistry接口,所以DefaultListableBeanFactory的功能很强大

相关推荐

  1. Spring DefaultListableBeanFactory源码分析

    2024-01-05 11:26:03       41 阅读
  2. Sass详解:CSS预处理器强大

    2024-01-05 11:26:03       10 阅读
  3. js强大运算符:??、??=

    2024-01-05 11:26:03       12 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-05 11:26:03       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-05 11:26:03       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-05 11:26:03       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-05 11:26:03       18 阅读

热门阅读

  1. 玩转Ubuntu零基础教程

    2024-01-05 11:26:03       40 阅读
  2. 设计模式之单例模式

    2024-01-05 11:26:03       35 阅读
  3. uni-app使用WebSocket

    2024-01-05 11:26:03       31 阅读
  4. 如何使用Nmap加强网络安全?

    2024-01-05 11:26:03       30 阅读
  5. 【大数据(一)】hadoop2.4.1集群搭建(重点)

    2024-01-05 11:26:03       39 阅读
  6. C语言-打鱼晒网问题

    2024-01-05 11:26:03       33 阅读
  7. 学生成绩管理系统半成品

    2024-01-05 11:26:03       36 阅读
  8. 机器学习-贝叶斯网络

    2024-01-05 11:26:03       36 阅读