spring源码分析系列2:Bean与BeanDefinition关系

本文探讨了Spring框架中BeanDefinition与Bean之间的关系,将其比喻为类与对象的关系。BeanDefinition是Bean的元数据描述,包含了Bean的各种信息如类名、scope、属性等。文章从定义和操作两个方面分析了BeanDefinition,包括AbstractBeanDefinition及其衍生类,以及BeanDefinition的注册和读取。同时,文章介绍了Bean的定义、操作和不同形态,涉及SingletonBeanRegistry、InstantiationStrategy等接口。通过本文,读者可以更好地理解Spring的架构基础。
摘要由CSDN通过智能技术生成

接口表示一种能力,实现了一个接口,即拥有一种能力。

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、是否是单例类、是否是懒加载等一些列信息。

向上

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值