Spring源码中容器的基本实现

使用XmlBeanFactory容器来加载容器中Bean的过程
在Spring源码中XmlBeanFactory.java
XmlBeanFactory中加载资源文件的过程
可以有上面的XmlBeanFactory,java加载资源文件可以看出,初始化XmlBeanFactory类的关键是this.reader.loadBeanDefinitions(resource),这是加载的核心部分,接下来详细讲解loadBeanDefinitions的全过程。
(1)封装资源文件;当进入XmlBeanDefinitionReader后首先对参数Resource进行EncodeResource类进行封装。主要用于对资源文件的编码进行处理
(2)获取输入流。从Ressource中获取对应的InputStream并构造InputSource。
(3)通过构造的InputSource实例和Resource实例继续调用函数doLoadBeanDefinitions.
以下源码可以清楚看到loadBeanDefinitions加载的步骤。
在这里插入图片描述
以下对doLoadBeanDefinitions进行讲解,主要做了一下三个事情:
(1)获取对XML文件的验证模式
(2)加载XML文件,并得到对应的 Document.
(3)根据返回的Document注册Bean信息
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值