博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
3.3 spring-meta子元素的使用与解析
阅读量:5117 次
发布时间:2019-06-13

本文共 1261 字,大约阅读时间需要 4 分钟。

1. meta元素的使用

在解析元数据的分析之前,我们先回顾一下 meta属性的使用:

 

  

 

这段代码并不会体现在 CarFactoryBean 的属性当中,而是一个额外的声明,当需要里面的属性时,可以通过BeanDefinition的getAttribute(key);方法获取,

 

  对meta属性解析的代码如下:

 

beans/src/main/java/org/springframework/beans/factory/xml/BeanDefinitionParserDelegate.java

1 public void parseMetaElements(Element ele, 2             BeanMetadataAttributeAccessor attributeAccessor) { 3         // 获取当前节点下的所有子元素 4         NodeList nl = ele.getChildNodes(); 5         for (int i = 0; i < nl.getLength(); i++) { 6             Node node = nl.item(i); 7             // 提取meta 8             if (isCandidateElement(node) && nodeNameEquals(node, META_ELEMENT)) { 9                 Element metaElement = (Element) node;10                 String key = metaElement.getAttribute(KEY_ATTRIBUTE);11                 String value = metaElement.getAttribute(VALUE_ATTRIBUTE);12                 // 使用 key,value 构造 BeanMetadataAttribute13                 BeanMetadataAttribute attribute = new BeanMetadataAttribute(key, value);14                 attribute.setSource(extractSource(metaElement));15                 // 记录信息16                 attributeAccessor.addMetadataAttribute(attribute);17             }18         }19     }

 

转载于:https://www.cnblogs.com/mjorcen/p/3647077.html

你可能感兴趣的文章
Vue 利用指令实现禁止反复发送请求
查看>>
找到树中指定id的所有父节点
查看>>
使用Xcode的Targets来管理开发和生产版本的构建
查看>>
今天新开通了博客
查看>>
Linux命令应用大词典-第4章 目录和文件操作
查看>>
A + B Problem II
查看>>
app与服务端通信时如何进行消息校验
查看>>
AS3优化性能笔记二
查看>>
wpf combobox
查看>>
mentohust 使用
查看>>
【BZOJ3158】千钧一发 最小割
查看>>
chrome备份网站
查看>>
resin后台输出中文乱码的解决办法!
查看>>
苹果receipt样例
查看>>
spark常用算子总结
查看>>
一战到底编程挑战 平衡字符串
查看>>
android点击返回键,如何做到不destory当前activity,只是stop。重新返回该activity的 时候可以直接使用,不需要创建新的activity实例...
查看>>
java开发掌握的Linux命令
查看>>
《转》阿里负责人揭秘面试潜规则
查看>>
Json序列化与反序列化
查看>>