Spring源码中容器加载Bean的过程

使用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信息
在这里插入图片描述
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/ocean_java666/article/details/85082763