1. 程式人生 > >淺談spring中BeanDefinitionDocumentReader中的作用

淺談spring中BeanDefinitionDocumentReader中的作用

在spring中BeanDefinitionDocumentReader的主要作用是解析bean.xml配置檔案


BeanDefinitionDocumentReader是一個介面,通過例項化工作createBeanDefinitionDocumentReader()而獲得,而此時BeanDefinitionDocumentReader的型別則轉換成DefaultBeanDefinitionDocumentReader了,這個類的一個重要作用就是獲得配置檔案的ROOT,以便將ROOT作為引數繼續BeanDefinition註冊


之後就是對配置檔案的解析


preProcessXml(root)方法和postProcessXml(root)方法在spring的原始碼中為空方法,為什麼空的方法還要寫呢?在面向物件設計方法學中常說的一句話,一個類要麼面向繼承設計的,要麼就用final修飾,在DefaultBeanDefinitionDocumentReader並沒有用final修飾,所以他是面向繼承所修飾,這兩個方法是為了方便程式設計師自定義子類,在解析bean.xml檔案之前和之後進行操作