4.1 spring-alias 标签的解析;
2014-04-06 23:47
281 查看
对于之前漫长的,最核心的Bean标签的解析就没什么好讲的了,
首先看看使用方法:
解析过程如下:
首先看看使用方法:
<bean id="car" name="cat0" class="entity.CarFactoryBean"> <property name="carInfo" value="超级跑车,400,2000000" /> </bean> <alias name="car" alias="cat1,cat2" /> <alias name="car" alias="cat3,cat4" />
解析过程如下:
/** * Process the given alias element, registering the alias with the registry. */ protected void processAliasRegistration(Element ele) { // 获取beanName String name = ele.getAttribute(NAME_ATTRIBUTE); // 获取alias String alias = ele.getAttribute(ALIAS_ATTRIBUTE); boolean valid = true; if (!StringUtils.hasText(name)) { getReaderContext().error("Name must not be empty", ele); valid = false; } if (!StringUtils.hasText(alias)) { getReaderContext().error("Alias must not be empty", ele); valid = false; } if (valid) { try { // 注册alias getReaderContext().getRegistry().registerAlias(name, alias); } catch (Exception ex) { getReaderContext().error( "Failed to register alias '" + alias + "' for bean with name '" + name + "'", ele, ex); } // 通知别名监听器 getReaderContext().fireAliasRegistered(name, alias, extractSource(ele)); } }
相关文章推荐
- spring源码(7)alias标签的解析
- spring 3源码解析之如何解析"import", "alias", "bean"标签
- spring 之 import标签、alias标签、beans标签 解析
- spring-boot thymeleaf对没有结束符的HTML5标签解析出错解决办法
- Spring4.3.x 浅析xml配置的解析过程(4)——解析bean标签及其所有子标签
- Spring4.3.x 浅析xml配置的解析过程(8)——解析context命名空间之component-scan标签
- Spring源码解密之默认标签的解析
- Spring源码阅读-- 解析自定义命名空间的标签
- spring 配置文件applicationContext.xml命名空间及标签解析
- spring-boot-starter-thymeleaf对没有结束符的HTML5标签解析出错
- 基于Spring开发之自定义标签及其解析
- Spring解密 - 默认标签的解析
- 【死磕 Spring】----- IOC 之解析 bean 标签:开启解析进程
- spring源码(9)自定义标签与自定义标签的解析
- Spring事务解析2-标签解析
- spring中alias标签
- Spring默认标签解析及注册实现
- Spring配置<context:property-placeholder>标签解析
- Spring如何解析Dubbo标签
- Spring4.3.x 浅析xml配置的解析过程(9)——解析aop命名空间之config标签