代码拉取完成,页面将自动刷新
同步操作将从 huifer/Code-Analysis 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
org.springframework.beans.factory.parsing.BeanComponentDefinition
BeanComponentDefinition
作为BeanDefinitionHolder
的补充, 补充 BeanDefinition 中的 连接bean和内部bean /**
* bean 定义列表
*/
private final BeanDefinition[] innerBeanDefinitions;
/**
* bean 连接列表
*/
private final BeanReference[] beanReferences;
/**
* bean 定义信息
*/
private final BeanDefinition beanDefinition;
/**
* bean name
*/
private final String beanName;
/**
* 别名列表
*/
@Nullable
private final String[] aliases;
org.springframework.beans.factory.parsing.BeanComponentDefinition.BeanComponentDefinition(org.springframework.beans.factory.config.BeanDefinitionHolder)
BeanDefinitionHolder
的信息进行解析得到 BeanDefinition
和BeanReference
详细代码逻辑如下 public BeanComponentDefinition(BeanDefinitionHolder beanDefinitionHolder) {
super(beanDefinitionHolder);
List<BeanDefinition> innerBeans = new ArrayList<>();
List<BeanReference> references = new ArrayList<>();
// 从 beanDefinition 中获取 PropertyValues
PropertyValues propertyValues = beanDefinitionHolder.getBeanDefinition().getPropertyValues();
// 循环 PropertyValues 对象中的元素
for (PropertyValue propertyValue : propertyValues.getPropertyValues()) {
Object value = propertyValue.getValue();
// 类型判断 加入各自对应的集合中进行存储
if (value instanceof BeanDefinitionHolder) {
innerBeans.add(((BeanDefinitionHolder) value).getBeanDefinition());
}
else if (value instanceof BeanDefinition) {
innerBeans.add((BeanDefinition) value);
}
else if (value instanceof BeanReference) {
references.add((BeanReference) value);
}
}
// 转换成array
this.innerBeanDefinitions = innerBeans.toArray(new BeanDefinition[0]);
this.beanReferences = references.toArray(new BeanReference[0]);
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。