您的位置:首页 > 编程语言 > Java开发

spring源码(7)alias标签的解析

2017-07-31 11:50 579 查看


<bean id="some" class="src.com.Some"/>
<alias name="some" alias="someJava,oneBean,twoBean"/>


protected void processAliasRegistration(Element ele) {
//--获取“name”、“alias”属性
/*
*  <bean id="some" class="src.com.Some"/>
*  <alias name="some" alias="someJava,oneBean,twoBean"/>
*/
//获取name属性
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 {
//注册别名
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 spring源码