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标签的解析
- 待更新~