Spring5中BeanFactory与ApplicationContext解析有何区别?

2026-05-21 02:121阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计2935个文字,预计阅读时间需要12分钟。

Spring5中BeanFactory与ApplicationContext解析有何区别?

BeanFactory与DefaultListableBeanFactory简介:- BeanFactory是容器顶级接口,提供获取Bean的基本能力。- DefaultListableBeanFactory是BeanFactory的默认实现,继承并扩展了其功能。

BeanFactory

DefaultListableBeanFactory简单容器

此图是默认容器DefaultListableBeanFactory的继承实现关系图:

  • 1、BeanFactory接口:容器顶级接口,提供了容器最基本的能力,包括获取bean,是否包含bean,是否单例,获取bean类型,Bean的别名等方法。

  • 2、ListableBeanFactory接口:BeanFactory的子接口;具有批量获取Bean的能力

  • 3、HierarchicalBeanFactory接口:具有访问父容器的能力。有层次的BeanFactory。

  • 4、AutowireCapableBeanFactory接口:继承BeanFactory,扩展了自动装配能力。这个接口更多的作用是用于于与其他框架集成,把不在spring容器中的Bean加入到Spring容器生命周期管理中来。此接口很少用

  • 5、ConfigurableBeanFactory:定义了BeanFactory的配置。继承HierarchicalBeanFactory和SingletonBeanRegistry接口。实现了此接口的容器,具有层次,单例BeanDefinition注册功能。

阅读全文

本文共计2935个文字,预计阅读时间需要12分钟。

Spring5中BeanFactory与ApplicationContext解析有何区别?

BeanFactory与DefaultListableBeanFactory简介:- BeanFactory是容器顶级接口,提供获取Bean的基本能力。- DefaultListableBeanFactory是BeanFactory的默认实现,继承并扩展了其功能。

BeanFactory

DefaultListableBeanFactory简单容器

此图是默认容器DefaultListableBeanFactory的继承实现关系图:

  • 1、BeanFactory接口:容器顶级接口,提供了容器最基本的能力,包括获取bean,是否包含bean,是否单例,获取bean类型,Bean的别名等方法。

  • 2、ListableBeanFactory接口:BeanFactory的子接口;具有批量获取Bean的能力

  • 3、HierarchicalBeanFactory接口:具有访问父容器的能力。有层次的BeanFactory。

  • 4、AutowireCapableBeanFactory接口:继承BeanFactory,扩展了自动装配能力。这个接口更多的作用是用于于与其他框架集成,把不在spring容器中的Bean加入到Spring容器生命周期管理中来。此接口很少用

  • 5、ConfigurableBeanFactory:定义了BeanFactory的配置。继承HierarchicalBeanFactory和SingletonBeanRegistry接口。实现了此接口的容器,具有层次,单例BeanDefinition注册功能。

阅读全文