Spring之默认标签的解析(一) 总览

上一系列末,我们提到过 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标签的解析及注册

  1. bean标签的解析及注册(1) —— 解析beanDefinition

  2. bean标签的解析及注册(2) —— BeanDefinition和其属性的解析.

  3. bean标签的解析及注册(3) —— 解析子元素meta、lookup-method、replaced-method

  4. bean标签的解析及注册(4) —— 解析子元素constructor-arg

  5. bean标签的解析及注册(5) —— 解析子元素property、qualifier

  6. bean标签的解析及注册(6) —— AbstractBeanDefinition属性

  7. bean标签的解析及注册(7) —— 默认标签中的自定义标签元素

  8. bean标签的解析及注册(8) —— 注册解析的BeanDefinition

alias标签的解析

import标签的解析

嵌入式beans标签的解析

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值