NamespaceHandler 接口
NamespaceHandler 接口,DefaultBeanDefinitionDocumentReader 使用該接口來處理在spring xml 配置文件中自定義的命名空間。
?在jdbc 模塊,我們使用JdbcNamespaceHandler 來處理jdbc 配置的命名空間,其代碼如下:
public class JdbcNamespaceHandler extends NamespaceHandlerSupport {public JdbcNamespaceHandler() {}public void init() {this.registerBeanDefinitionParser("embedded-database", new EmbeddedDatabaseBeanDefinitionParser());this.registerBeanDefinitionParser("initialize-database", new InitializeDatabaseBeanDefinitionParser());} }其中, EmbeddedDatabaseBeanDefinitionParser 繼承了AbstractBeanDefinitionParser , 解析<embedded-database> 元素, 并使用EmbeddedDatabaseFactoryBean 創建一個BeanDefinition。順便介紹一下用到的軟件包org.w3c.dom。
軟件包org.w3c.dom:為文檔對象模型(DOM) 提供接口,該模型是Java API for XMLProcessing 的組件API。該Document Object Model Level 2 Core API 允許程序動態訪問和更新文檔的內容和結構。
Attr:Attr 接口表示Element 對象中的屬性。
CDATASection: CDATA 節用于轉義文本塊,該文本塊包含的字符如果不轉義則會被視為標記。
CharacterData: CharacterData 接口使用屬性集合和用于訪問DOM 中字符數據的方法擴展節點。
Comment: 此接口繼承自CharacterData 表示注釋的內容,即起始'<!--' 和結束'-->' 之間的所有字符。
Document: Document 接口表示整個HTML 或XML 文檔。
DocumentFragment: DocumentFragment 是“輕量級”或“最小”Document 對象。
DocumentType: 每個Document 都有doctype 屬性,該屬性的值可以為null,也可以為DocumentType 對象。
DOMConfiguration: 該DOMConfiguration 接口表示文檔的配置,并維護一個可識別的參數表。
DOMError: DOMError 是一個描述錯誤的接口。
DOMErrorHandler: DOMErrorHandler 是在報告處理XML 數據時發生的錯誤或在進行某些其他處理(如驗證文檔)時DOM 實現可以調用的回調接口。
DOMImplementation: DOMImplementation 接口為執行獨立于文檔對象模型的任何特定實例的操作提供了許多方法。
DOMImplementationList: DOMImplementationList 接口提供對DOM 實現的有序集合的抽象,沒有定義或約束如何實現此集合。
DOMImplementationSource: 此接口允許DOM 實現程序根據請求的功能和版本提供一個或多個實現,如下所述。
DOMLocator: DOMLocator 是一個描述位置(如發生錯誤的位置)的接口。
DOMStringList: DOMStringList 接口提供對DOMString 值的有序集合的抽象,沒有定義或約束此集合是如何實現的。
Element: Element 接口表示HTML 或XML 文檔中的一個元素。
Entity: 此接口表示在XML 文檔中解析和未解析的已知實體。
EntityReference: EntityReference 節點可以用來在樹中表示實體引用。
NamedNodeMap: 實現NamedNodeMap 接口的對象用于表示可以通過名稱訪問的節點的集合。
NameList NameList 接口提供對并行的名稱和名稱空間值對(可以為null 值)的有序集合的抽象,無需定義或約束如何實現此集合。
Node: 該Node 接口是整個文檔對象模型的主要數據類型。
NodeList: NodeList 接口提供對節點的有序集合的抽象,沒有定義或約束如何實現此集合。
Notation: 此接口表示在DTD 中聲明的表示法。
ProcessingInstruction: ProcessingInstruction 接口表示“處理指令”,該指令作為一種在文檔的文本中保持特定于處理器的信息的方法在XML 中使用。
Text: 該Text 接口繼承自CharacterData,并且表示Element 或Attr 的文本內容(在XML 中稱為字符數據)。
TypeInfo: TypeInfo 接口表示從Element 或Attr 節點引用的類型,用與文檔相關的模式指定。
UserDataHandler: 當使用Node.setUserData() 將一個對象與節點上的鍵相關聯時,當克隆、導入或重命名該對象關聯的節點時應用程序可以提供調用的處理程序。
?
總結
以上是生活随笔為你收集整理的NamespaceHandler 接口的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SQLErrorCodeSQLExcep
- 下一篇: TransactionAwareData