3.3 spring-meta子元素的使用与解析
2014-04-05 11:53
239 查看
1. meta元素的使用
在解析元数据的分析之前,我们先回顾一下 meta属性的使用:
这段代码并不会体现在 CarFactoryBean 的属性当中,而是一个额外的声明,当需要里面的属性时,可以通过BeanDefinition的getAttribute(key);方法获取,
对meta属性解析的代码如下:
beans/src/main/java/org/springframework/beans/factory/xml/BeanDefinitionParserDelegate.java
在解析元数据的分析之前,我们先回顾一下 meta属性的使用:
<bean id="car" class="test.CarFactoryBean"> <property name="carInfo" value="超级跑车,400,2000000"/> <meta key = "key" value = "values"> </bean>
这段代码并不会体现在 CarFactoryBean 的属性当中,而是一个额外的声明,当需要里面的属性时,可以通过BeanDefinition的getAttribute(key);方法获取,
对meta属性解析的代码如下:
beans/src/main/java/org/springframework/beans/factory/xml/BeanDefinitionParserDelegate.java
public void parseMetaElements(Element ele, BeanMetadataAttributeAccessor attributeAccessor) { // 获取当前节点下的所有子元素 NodeList nl = ele.getChildNodes(); for (int i = 0; i < nl.getLength(); i++) { Node node = nl.item(i); // 提取meta if (isCandidateElement(node) && nodeNameEquals(node, META_ELEMENT)) { Element metaElement = (Element) node; String key = metaElement.getAttribute(KEY_ATTRIBUTE); String value = metaElement.getAttribute(VALUE_ATTRIBUTE); // 使用 key,value 构造 BeanMetadataAttribute BeanMetadataAttribute attribute = new BeanMetadataAttribute(key, value); attribute.setSource(extractSource(metaElement)); // 记录信息 attributeAccessor.addMetadataAttribute(attribute); } } }
相关文章推荐
- 3.6 spring-construction-arg 子元素的使用与解析
- 3.7 spring-property 子元素的使用与解析
- 3.8 spring-qualifier 子元素的使用与解析
- 3.4 spring- lookup-method 子元素的使用与解析
- 3.5 spring-replaced-method 子元素的使用与解析
- Spring Boot使用FastJson解析JSON数据的方法
- (二)初识springboot之使用fastjson解析数据(解决乱码及简单配置)
- 关于使用spring需要在web.xml配置的内容的解析
- Java事务处理全解析(七)—— 像Spring一样使用Transactional注解(Annotation) Java事务处理全解析(七)—— 像Spring一样使用Transactional注解(Annotation)
- Spring4.3.x 浅析xml配置的解析过程(1)——使用XmlBeanDefinitionReader解析xml配置
- SpringJMS解析1-使用示例
- spring使用OXM进行对象XML映射解析
- spring boot新手教程之使用FastJson解析JSON数据以及解决返回中文乱码问题
- Spring中property-placeholder的使用与解析
- Java事务处理全解析(七)—— 像Spring一样使用Transactional注解(Annotation)
- Spring中property-placeholder的使用与解析
- 使用XPath解析xml实现简单的Spring IOC完成bean的依赖注入
- Spring源码情操陶冶-AOP之Advice通知类解析与使用
- spring常用注解使用解析
- ASP.NET MVC3 中整合 NHibernate3.3、Spring.NET2.0 使用AOP执行事务处理