Spring-BeanDefinition探究

Spring-BeanDefinition探究

目标

BeanDefinition是什么?是什么时候创建的?

探究过程

refresh中

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gPfN1OEQ-1681225710842)(Spring-BeanDefinition%E6%8E%A2%E7%A9%B6.assets/image-20230411192024241.png)]

obtainFreshBeanFactory中

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-77kgW4vf-1681225710846)(Spring-BeanDefinition%E6%8E%A2%E7%A9%B6.assets/image-20230411192214138.png)]

refreshBeanFactory中

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Qwz6L27T-1681225710846)(Spring-BeanDefinition%E6%8E%A2%E7%A9%B6.assets/image-20230411192242960.png)]

在loadBeanDefinitions中有一点需要注意

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wzTrl0Q6-1681225710847)(Spring-BeanDefinition%E6%8E%A2%E7%A9%B6.assets/image-20230411172404494.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-VKlN2ram-1681225710848)(Spring-BeanDefinition%E6%8E%A2%E7%A9%B6.assets/image-20230411172507264.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-yHWBFmIN-1681225710849)(Spring-BeanDefinition%E6%8E%A2%E7%A9%B6.assets/image-20230411192534273.png)]

loadBeanDefinitions中

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PuvAtlo4-1681225710850)(Spring-BeanDefinition%E6%8E%A2%E7%A9%B6.assets/image-20230411192938906.png)]

loadBeanDefinitions中

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fgWytThQ-1681225710851)(Spring-BeanDefinition%E6%8E%A2%E7%A9%B6.assets/image-20230411193400165.png)]

loadBeanDefinitions中

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0Z1eZ72l-1681225710851)(Spring-BeanDefinition%E6%8E%A2%E7%A9%B6.assets/image-20230411204513532.png)]

loadBeanDefinitions中

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-045kiLNd-1681225710852)(Spring-BeanDefinition%E6%8E%A2%E7%A9%B6.assets/image-20230411204617124.png)]

loadBeanDefinitions中

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9WYlpPTH-1681225710853)(Spring-BeanDefinition%E6%8E%A2%E7%A9%B6.assets/image-20230411210124075.png)]

doLoadBeanDefinitions中

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-40jpNLCj-1681225710854)(Spring-BeanDefinition%E6%8E%A2%E7%A9%B6.assets/image-20230411210728766.png)]

registerBeanDefinitions中

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NAtDF42e-1681225710855)(Spring-BeanDefinition%E6%8E%A2%E7%A9%B6.assets/image-20230411211114873.png)]

registerBeanDefinitions中

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-X3XED10x-1681225710856)(Spring-BeanDefinition%E6%8E%A2%E7%A9%B6.assets/image-20230411211225185.png)]

doRegisterBeanDefinitions中

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mX6bTuqT-1681225710858)(Spring-BeanDefinition%E6%8E%A2%E7%A9%B6.assets/image-20230411211352131.png)]

parseBeanDefinitions中

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Ck8IQYNl-1681225710859)(Spring-BeanDefinition%E6%8E%A2%E7%A9%B6.assets/image-20230411212122787.png)]

parseDefaultElement中

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9JixccHr-1681225710860)(Spring-BeanDefinition%E6%8E%A2%E7%A9%B6.assets/image-20230411212248375.png)]

processBeanDefinition中

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NUsu9fip-1681225710861)(Spring-BeanDefinition%E6%8E%A2%E7%A9%B6.assets/image-20230411212523601.png)]

registerBeanDefinition中

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-M3YdgZEr-1681225710862)(Spring-BeanDefinition%E6%8E%A2%E7%A9%B6.assets/image-20230411213309387.png)]

registerBeanDefinition中

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-41B1TY1v-1681225710863)(Spring-BeanDefinition%E6%8E%A2%E7%A9%B6.assets/image-20230411213851227.png)]

结论

在容器创建时会县区创建一个beanFactroy,然后使用XmlBeanDefinitionReader去读取xml配置文件,把里面的标签进行解析,然后创建BeanDefinition对象来存放bean标签中的各个属性的值。所以BeanDefinition相当于就是保存了bean的定义信息的对象

BeanDefinition被创建后会被存入BeanFactory的BeanDefinitionmap集合、BeanDefinitionNames中

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值