BeanDefinition中保存了我们Bean的信息,比如这个Bean指向哪个类、是否是单例等等。
public interface BeanDefinition extends AttributeAccessor, BeanMetadataElement {
// 在BeanDefinition中scope默认只提供了sington和prototype两种,其他的都是web的拓展
String SCOPE_SINGLETON = "singleton";
String SCOPE_PROTOTYPE = "prototype";
int ROLE_APPLICATION = 0;
int ROLE_SUPPORT = 1;
int ROLE_INFRASTRUCTURE = 2;
// 设置父bean,是bean的继承关系,而不是java继承。
void setParentName(@Nullable String var1);
//获取父beanName
@Nullable
String getParentName()