Spring原始碼深度解析(七)獲取Document

2021-07-14 05:45:21 字數 572 閱讀 2825

經過了驗證模式準備的步驟就可以進行document載入了,xmlbeanfactoryreader類對於文件讀取並沒有親歷親為,而是委託給了documentlaoder去執行,documentloader是個介面,真正呼叫的是defaultdocumentloader,解析**如下:

dzaidf 

在這裡提及下entityresolver,對於引數entityresolver,傳入的是通過getentityresolver()獲取的返回值,如下**:

那麼,entityresolver到底是做什麼用的呢?

entityresolver用法:

在loaddocument方法中涉及乙個引數entityresolver,何為entitiresolver.

entityresolver的作用是  專案本身就可以提供乙個如何尋找dtd宣告的方法,即由程式來實現尋找dtd宣告的過程,比如我們將dtd檔案放到專案中某處,在實現時直接將此文件讀取並返回給sax即可。這樣就避免了通過網路來尋找相應的宣告。

這裡它接收兩個引數publicid和systemid,並返回inputsource物件。

spring原始碼解析

spring源 解析 一 ioc容器 spring源 解析 二 ioc容器在web容器中的啟動 spring源 解析 三 spring jdbc spring源 解析 四 spring mvc spring源 解析 五 spring aop獲取proxy spring源 解析 六 spring宣告式...

Spring原始碼解析

spring原始碼解析 收藏 spring源 解析 一 ioc容器 spring源 解析 二 ioc容器在web容器中的啟動 spring源 解析 三 spring jdbc spring源 解析 四 spring mvc spring源 解析 五 spring aop獲取proxy spring源...

Spring原始碼深度解析之迴圈依賴

如果大家看過spring例項化bean的核心方法 docreatebean,大家會發現例項化bean是乙個非常複雜的過程,而這其中最難以理解的就是對迴圈依賴的解決,這裡我們就對此點問題進行一下說明。什麼是迴圈依賴 首先我們要弄懂迴圈依賴是什麼。迴圈依賴就是迴圈引用,就是兩個或者多個bean相互之間持...