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

   日期:2020-11-09     浏览:98    评论:0    
核心提示:上一系列末,我们提到过 Spring中的标签包括默认标签和自定义标签两种,而两种标签的用法以及解析方式存在着很大的不同, 本系列重点详细分析默认标签的解析过程。

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标签的解析及注册

  1. 解析beanDefinition(1)
  2. bean标的解析及注册(2) —— BeanDefinition和其各属性.
  3. 解析beanDefinition(3) 之 解析子属性
  4. 解析beanDefinition(4) 之 解析子属性

alias标签的解析

  • 待更新~

import标签的解析

  • 待更新~

    嵌入式beans标签的解析

  • 待更新~
 
打赏
 本文转载自:网络 
所有权利归属于原作者,如文章来源标示错误或侵犯了您的权利请联系微信13520258486
更多>最近资讯中心
更多>最新资讯中心
0相关评论

推荐图文
推荐资讯中心
点击排行
最新信息
新手指南
采购商服务
供应商服务
交易安全
关注我们
手机网站:
新浪微博:
微信关注:

13520258486

周一至周五 9:00-18:00
(其他时间联系在线客服)

24小时在线客服