“什么是 BeanFactory”的版本间的差异

来自姬鸿昌的知识库
跳到导航 跳到搜索
 
(未显示同一用户的1个中间版本)
第6行: 第6行:
  
 
BeanFactory 是 Spring 中非常核心的组件。
 
BeanFactory 是 Spring 中非常核心的组件。
 +
 +
==== BeanFactory 和 BeanDefinition、Bean 对象的关系 ====
 +
BeanFactory 将利用 BeanDefinition 生成 Bean 对象,
 +
 +
BeanDefinition 相当于 BeanFactory 的原材料,
 +
 +
Bean 对象相当于 BeanFactory 所生产出来的产品。
 +
 +
==== BeanFactory 的核心子接口和实现类 ====
 +
ListableBeanFactory
 +
 +
ConfigurableBeanFactory
 +
 +
AutowireCapableBeanFactory
 +
 +
AbstractBeanFactory
 +
 +
DefaultListableBeanFactory
 +
 +
=== DefaultListableBeanFactory ===
 +
是最重要的,它的功能有:
 +
 +
支持单例 Bean、支持 Bean 别名、支持父子 BeanFactory、支持 Bean 类型转化、支持 Bean 后置处理、支持 FactoryBean、支持自动装配等等。

2024年7月21日 (日) 02:02的最新版本

BeanFactory 是一种“Spring 容器”,

BeanFactory 翻译过来就是 Bean 工厂,

顾名思义,它可以用来创建 Bean、获取 Bean,

BeanFactory 是 Spring 中非常核心的组件。

BeanFactory 和 BeanDefinition、Bean 对象的关系

BeanFactory 将利用 BeanDefinition 生成 Bean 对象,

BeanDefinition 相当于 BeanFactory 的原材料,

Bean 对象相当于 BeanFactory 所生产出来的产品。

BeanFactory 的核心子接口和实现类

ListableBeanFactory

ConfigurableBeanFactory

AutowireCapableBeanFactory

AbstractBeanFactory

DefaultListableBeanFactory

DefaultListableBeanFactory

是最重要的,它的功能有:

支持单例 Bean、支持 Bean 别名、支持父子 BeanFactory、支持 Bean 类型转化、支持 Bean 后置处理、支持 FactoryBean、支持自动装配等等。