使用XmlBeanFactory容器来加载容器中Bean的过程
在Spring源码中XmlBeanFactory.java

可以有上面的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信息


Spring源码中容器的基本实现
最新推荐文章于 2025-02-27 14:31:12 发布
本文深入探讨了Spring框架中XmlBeanFactory加载容器中Bean的详细过程,包括资源文件的封装、输入流的获取、XML文件的验证及解析,以及最终Bean信息的注册。
3856

被折叠的 条评论
为什么被折叠?



