Spring框架之基础类—GenericBeanDefinition实现类

来源:互联网 发布:java语言精粹 pdf 编辑:程序博客网 时间:2024/06/14 18:57

一、GenericBeanDefinition简介

GenericBeanDefinition是用于标准bean定义的一站式服务。
一般来说,使用GenericBeanDefinition的目的是注册一个用户可见的Bean定义,它允许通过指定一个Bean定义创建Bean对象。

二、GenericBeanDefinition源码详解

@SuppressWarnings("serial")public class GenericBeanDefinition extends AbstractBeanDefinition {    private String parentName;  // 父级Bean名称    /**     * 构造器     */      public GenericBeanDefinition() {        super();    }    public GenericBeanDefinition(BeanDefinition original) {        super(original);    }    /**     * 基础方法     */    @Override    public void setParentName(String parentName) {        this.parentName = parentName;    }    @Override    public String getParentName() {        return this.parentName;    }    @Override    public AbstractBeanDefinition cloneBeanDefinition() {        return new GenericBeanDefinition(this);    }    @Override    public boolean equals(Object other) {        return (this == other || (other instanceof GenericBeanDefinition && super.equals(other)));    }    @Override    public String toString() {        StringBuilder sb = new StringBuilder("Generic bean");        if (this.parentName != null) {            sb.append(" with parent '").append(this.parentName).append("'");        }        sb.append(": ").append(super.toString());        return sb.toString();    }}
阅读全文
0 0
原创粉丝点击