Spring5中BeanFactory与ApplicationContext解析有何区别?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2935个文字,预计阅读时间需要12分钟。
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分钟。
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注册功能。

