spring读取bean的定义信息

我们都知道spring要创建bean之前需要先在xml文件中读取到bean的定义信息,里面有着每个bean的相关的属性已经很多东西:
1.首先创建我们的bean处理器相关的
在这里插入图片描述
2.遍历资源对象
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
3.获取输入流,并且把xml文件转换为Document对象
在这里插入图片描述
4.解析document对象
在这里插入图片描述
可能大家会疑惑为什么我们有xmlBeanDefinitionReader还要创建这么多的reader这不是多此一举吗,不如不创建xmlBeanDefinitionReader?首先,我们的xmlBeanDefinitionReader并没有解析这些文件的能力,它只是做一个中转站,具体的实现都要委托给其他对象实现,那我们为什么需要创建一个中转站喃,其实这个问题很好知道,在我们的日常生活中我们的如果想要一把椅子,那么我们都是想直接买一把成品的椅子,而不是去一个地方买木头,一个地方买油漆,所以我们的这个对象的功能也是这样,对于用户实现·封装性让我们直接将对象直接交给他,不用知道它的底层的细节,它直接给我们需要的东西。
5.接下来这个步骤也很简单了,就是遍历我们beans中的每个节点,获取到该节点,然后做处理,如果是import,alians,bean,beans那么我们进入默认节点处理器,其他的我们就进入另外的处理器,然后处理出每个节点的信息转换为BeanDefinition对象
在这里插入图片描述
比较有趣的就是我们的其他的类型处理器,不是我们spring默认的那那几个标签的,
在这里插入图片描述
在这里插入图片描述
就是将它的一些处理方法,改为了调用你自己写的一些处理方法即可。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值