接口表示一种能力,实现了一个接口,即拥有一种能力。
BeanDefinition与Bean的关系, 就好比类与对象的关系. 类在spring的数据结构就是BeanDefinition.根据BeanDefinition得到的对象就是我们需要的Bean.
我认为理解Bean与BeanDefinition是理解spring的整个架构的基础与关键。我将从Bean与BeanDefinition开始慢慢拨开spring的内幕。
研究bean与BeanDefinition,我认为可以分为两部分来循序渐进的解析。
- 一方面从定义入手:研究Bean/BeanDefinition在spring中的定义.
- 另一方面从动作(操作)入手:研究Bean/BeanDefinition的相关操作。
BeanDefinition
BeanDefinition是bean在spring中的描述,有了BeanDefinition我们就可以创建Bean,BeanDefinition是Bean在spring中的定义形态
接下来我们看看BeanDefinition的相关接口与类.
定义
- BeanDefinition接口顶级基础接口,用来描述Bean,里面存放Bean元数据,比如Bean类名、scope、属性、构造函数参数列表、依赖的bean、是否是单例类、是否是懒加载等一些列信息。
向上