Spring BeanDefinition 详解

BeanDefinition简介

BeanDefinition描述了一个bean实例,它具有属性值,构造函数参数值以及具体实现所提供的更多信息。 这只是一个最小的接口:主要目的是允许BeanFactoryPostProcessor进行内部检查和修改属性值以及其他bean元数据。

BeanDefinition类图

beanDefinition

BeanDefinition源码

可以看出BeanDefinition 包含了bean的所有属性,而RootBeanDefinition是它的渐接子类这也是我在阅读Spring源码时创建bean的过程中用到RootBeanDefinition的原因

Last updated

Was this helpful?