本文无手写代码,所有代码均来自Spring本身
前言
Spring框架核心是Ioc,而Ioc的核心是各种Bean的管理,而创建Bean的基石就是各种BeanDefinition。以下为本文的正式内容
一、BeanDefinition是什么?
什么是BeanDefinitionne ?关于这个问题我们先来看看Spring中对这个解释
* A BeanDefinition describes a bean instance, which has property values,
* constructor argument values, and further information supplied by
* concrete implementations.
翻译成中文的意思大概就是:
BeanDefinition 描述了一个Bean实例,它包含了Bean 的属性值,构造器参数,同时包含有更多其他的创建这个Bean的信息。
更通俗点来讲:BeanDefinition包含了创造一个Bean所需要的所有信息。是一个Bean的元数据。
二、BeanDefinition分类
在讲BeanDefinition的分类之前,我们先一起看看BeanDefinition的继承体系
下来我们看看BeanDefinition的属性