本文整理了Java中org.springframework.beans.factory.config.BeanDefinition.attributeNames()
方法的一些代码示例,展示了BeanDefinition.attributeNames()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。BeanDefinition.attributeNames()
方法的具体详情如下:
包路径:org.springframework.beans.factory.config.BeanDefinition
类名称:BeanDefinition
方法名:attributeNames
暂无
代码示例来源:origin: org.tinygroup/org.tinygroup.springmerge
public String[] attributeNames() {
if (isBeanClassNameUpdated) {// 如果class变的话,用变更后的属性定义
return mergedBeanDefinition.attributeNames();
}
String[] mergedAttributesNames = mergedBeanDefinition.attributeNames();
String[] currentAttributesNames = currentBeanDefinition.attributeNames();
List<String> list = new ArrayList<String>();
String[] newArray = (String[]) ArrayUtils.addAll(currentAttributesNames,
currentAttributesNames);
if (newArray.length < 1) {
return new String[0];
}
for (String str : newArray) {
if (list.contains(str)) {
list.add(str);
}
}
String[] mergedArray = null;
if (list.size() > 0) {
mergedArray = list.toArray(new String[list.size()]);
} else {
mergedArray = ArrayUtils.EMPTY_STRING_ARRAY;
}
if (logger.isInfoEnabled()) {
logger.info("将attributeNames数组属性值" + StringUtils.join(mergedAttributesNames) + "和"
+ StringUtils.join(currentAttributesNames) + "copy并去重为"
+ StringUtils.join(mergedArray));
}
return mergedArray;
}
代码示例来源:origin: pentaho/pentaho-platform
public SpringBeanAttributes( final BeanDefinition definition ) {
for ( String s : definition.attributeNames() ) {
this.put( s, definition.getAttribute( s ) );
}
this.put("scope", StringUtils.defaultIfEmpty( definition.getScope(), "singleton") );
}
内容来源于网络,如有侵权,请联系作者删除!