Spring之默認標簽的決議(一) 總覽
- 系列目錄 (供跳轉)
- bena標簽的決議及注冊
- alias標簽的決議
- import標簽的決議
- 嵌入式beans標簽的決議
上一系列末,我們提到過 Spring中的標簽包括默認標簽和自定義標簽兩種,而兩種標簽的用法以及決議方式存在著很大的不同, 本系列重點詳細分析默認標簽的決議程序,
默認標簽的決議是在 parseDefaultElement函式中進行的, 函式中的功能邏輯一日了然,分別對4種不同標簽(import、 alias、 bean和beans)做了不同的處理,
private void parseDefaultElement(Element ele, BeanDefinitionParserDelegate delegate) {
// 對import標簽的處理
if (delegate.nodeNameEquals(ele, IMPORT_ELEMENT)) {
importBeanDefinitionResource(ele);
}
// 對alias標簽的處理
else if (delegate.nodeNameEquals(ele, ALIAS_ELEMENT)) {
processAliasRegistration(ele);
}
// 對bean標簽的處理
else if (delegate.nodeNameEquals(ele, BEAN_ELEMENT)) {
processBeanDefinition(ele, delegate);
}
// 對beans標簽的處理
else if (delegate.nodeNameEquals(ele, NESTED_BEANS_ELEMENT)) {
// recurse
doRegisterBeanDefinitions(ele);
}
}
那么接下來的一段時間,我們分別對import、 alias、 bean和beans四種標簽去決議,因為決議的程序錯中復雜,甚至自己還沒有太細致的規劃,為了避免程序中目錄定位問題,特此在這附帶一個本系列目錄檔案:
系列目錄 (供跳轉)
- 本章持續更新,并會將目錄健全,
bena標簽的決議及注冊
- 決議beanDefinition(1)
- bean標的決議及注冊(2) —— BeanDefinition和其各屬性.
- 決議beanDefinition(3) 之 決議子屬性
- 決議beanDefinition(4) 之 決議子屬性
alias標簽的決議
- 待更新~
import標簽的決議
- 待更新~
嵌入式beans標簽的決議
- 待更新~
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/208453.html
標籤:其他
