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

 2019-11-23 11:13  阅读(2155)
文章分类:Spring Cloud

20191123100332\_1.png

<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));
            }
        }

来源:http://ddrv.cn/a/88268

点赞(0)
版权归原创作者所有,任何形式转载请联系作者; Java 技术驿站 >> spring源码(7)alias标签的解析

相关推荐