本文整理了Java中org.springframework.beans.factory.config.BeanDefinition.getParentName()
方法的一些代码示例,展示了BeanDefinition.getParentName()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。BeanDefinition.getParentName()
方法的具体详情如下:
包路径:org.springframework.beans.factory.config.BeanDefinition
类名称:BeanDefinition
方法名:getParentName
[英]Return the name of the parent definition of this bean definition, if any.
[中]返回此bean定义的父定义的名称(如果有)。
代码示例来源:origin: spring-projects/spring-framework
protected void visitParentName(BeanDefinition beanDefinition) {
String parentName = beanDefinition.getParentName();
if (parentName != null) {
String resolvedName = resolveStringValue(parentName);
if (!parentName.equals(resolvedName)) {
beanDefinition.setParentName(resolvedName);
}
}
}
代码示例来源:origin: org.springframework/spring-beans
protected void visitParentName(BeanDefinition beanDefinition) {
String parentName = beanDefinition.getParentName();
if (parentName != null) {
String resolvedName = resolveStringValue(parentName);
if (!parentName.equals(resolvedName)) {
beanDefinition.setParentName(resolvedName);
}
}
}
代码示例来源:origin: spring-projects/spring-framework
if (definition.getParentName() != null) {
generatedBeanName = definition.getParentName() + "$child";
代码示例来源:origin: spring-projects/spring-framework
if (!beanName.equals(bdName)) {
BeanDefinition bd = this.beanDefinitionMap.get(bdName);
if (beanName.equals(bd.getParentName())) {
resetBeanDefinition(bdName);
代码示例来源:origin: org.springframework/spring-beans
if (definition.getParentName() != null) {
generatedBeanName = definition.getParentName() + "$child";
代码示例来源:origin: spring-projects/spring-framework
if (bd.getParentName() == null) {
String parentBeanName = transformedBeanName(bd.getParentName());
if (!beanName.equals(parentBeanName)) {
pbd = getMergedBeanDefinition(parentBeanName);
"Could not resolve parent bean definition '" + bd.getParentName() + "'", ex);
代码示例来源:origin: org.springframework/spring-beans
if (!beanName.equals(bdName)) {
BeanDefinition bd = this.beanDefinitionMap.get(bdName);
if (beanName.equals(bd.getParentName())) {
resetBeanDefinition(bdName);
代码示例来源:origin: org.springframework/spring-beans
if (bd.getParentName() == null) {
String parentBeanName = transformedBeanName(bd.getParentName());
if (!beanName.equals(parentBeanName)) {
pbd = getMergedBeanDefinition(parentBeanName);
"Could not resolve parent bean definition '" + bd.getParentName() + "'", ex);
代码示例来源:origin: spring-projects/spring-framework
setParentName(original.getParentName());
setBeanClassName(original.getBeanClassName());
setScope(original.getScope());
代码示例来源:origin: camunda/camunda-bpm-platform
protected void visitParentName(BeanDefinition beanDefinition) {
String parentName = beanDefinition.getParentName();
if (parentName != null) {
String resolvedName = resolveStringValue(parentName);
if (!parentName.equals(resolvedName)) {
beanDefinition.setParentName(resolvedName);
}
}
}
代码示例来源:origin: org.springframework/spring-beans
setParentName(original.getParentName());
setBeanClassName(original.getBeanClassName());
setScope(original.getScope());
代码示例来源:origin: camunda/camunda-bpm-platform
/**
* Reset all bean definition caches for the given bean,
* including the caches of beans that are derived from it.
* @param beanName the name of the bean to reset
*/
protected void resetBeanDefinition(String beanName) {
// Remove the merged bean definition for the given bean, if already created.
clearMergedBeanDefinition(beanName);
// Remove corresponding bean from singleton cache, if any. Shouldn't usually
// be necessary, rather just meant for overriding a context's default beans
// (e.g. the default StaticMessageSource in a StaticApplicationContext).
synchronized (getSingletonMutex()) {
destroySingleton(beanName);
}
// Remove any assumptions about by-type mappings
this.singletonBeanNamesByType.clear();
this.nonSingletonBeanNamesByType.clear();
// Reset all bean definitions that have the given bean as parent (recursively).
for (String bdName : this.beanDefinitionNames) {
if (!beanName.equals(bdName)) {
BeanDefinition bd = this.beanDefinitionMap.get(bdName);
if (beanName.equals(bd.getParentName())) {
resetBeanDefinition(bdName);
}
}
}
}
代码示例来源:origin: camunda/camunda-bpm-platform
if (definition.getParentName() != null) {
generatedBeanName = definition.getParentName() + "$child";
代码示例来源:origin: camunda/camunda-bpm-platform
if (bd.getParentName() == null) {
String parentBeanName = transformedBeanName(bd.getParentName());
if (!beanName.equals(parentBeanName)) {
pbd = getMergedBeanDefinition(parentBeanName);
throw new NoSuchBeanDefinitionException(bd.getParentName(),
"Parent name '" + bd.getParentName() + "' is equal to bean name '" + beanName +
"': cannot be resolved without an AbstractBeanFactory parent");
"Could not resolve parent bean definition '" + bd.getParentName() + "'", ex);
代码示例来源:origin: org.tinygroup/org.tinygroup.springmerge
public String getParentName() {
if (isBeanClassNameUpdated) {// 如果class变的话,用变更后的属性定义
return mergedBeanDefinition.getParentName();
}
String mergedParentName = mergedBeanDefinition.getParentName();
String currentParentName = currentBeanDefinition.getParentName();
if (mergedParentName == null || mergedParentName.equals(currentParentName)) {
return currentParentName;
}
currentBeanDefinition.setParentName(currentParentName);
if (logger.isInfoEnabled()) {
logger.info("将原parentName属性值:" + currentParentName + "替换为" + mergedParentName);
}
return mergedParentName;
}
代码示例来源:origin: org.kuali.kfs/kfs-core
public void removeBeanDefinition(String beanName) throws NoSuchBeanDefinitionException {
Assert.hasText(beanName, "'beanName' must not be empty");
synchronized (this.beanDefinitionMap) {
BeanDefinition bd = (BeanDefinition) this.beanDefinitionMap.remove(beanName);
if (bd == null) {
if (this.logger.isTraceEnabled()) {
this.logger.trace("No bean named '" + beanName + "' found in " + this);
}
throw new NoSuchBeanDefinitionException(beanName);
}
this.beanDefinitionNames.remove(beanName);
this.frozenBeanDefinitionNames = null;
// Pull it out of the parent map
if ( StringUtils.hasText( bd.getParentName() ) ) {
if ( beanDefinitionsByParent.get(bd.getParentName()) != null ) {
beanDefinitionsByParent.get(bd.getParentName()).remove(beanName);
}
}
resetBeanDefinition(beanName);
}
}
代码示例来源:origin: apache/servicemix-bundles
protected void visitParentName(BeanDefinition beanDefinition) {
String parentName = beanDefinition.getParentName();
if (parentName != null) {
String resolvedName = resolveStringValue(parentName);
if (!parentName.equals(resolvedName)) {
beanDefinition.setParentName(resolvedName);
}
}
}
代码示例来源:origin: org.mule.modules/mule-module-spring-config
/**
* Reset all bean definition caches for the given bean,
* including the caches of beans that are derived from it.
* @param beanName the name of the bean to reset
*/
protected void resetBeanDefinition(String beanName) {
// Remove the merged bean definition for the given bean, if already created.
clearMergedBeanDefinition(beanName);
// Remove corresponding bean from singleton cache, if any. Shouldn't usually
// be necessary, rather just meant for overriding a context's default beans
// (e.g. the default StaticMessageSource in a StaticApplicationContext).
destroySingleton(beanName);
// Reset all bean definitions that have the given bean as parent (recursively).
for (String bdName : this.beanDefinitionNames) {
if (!beanName.equals(bdName)) {
BeanDefinition bd = this.beanDefinitionMap.get(bdName);
if (beanName.equals(bd.getParentName())) {
resetBeanDefinition(bdName);
}
}
}
}
代码示例来源:origin: statefulj/statefulj
/**
* @param bf
* @param reg
* @param clazz
* @return
* @throws ClassNotFoundException
*/
private Class<?> getClassFromParentBean(BeanDefinition bf, BeanDefinitionRegistry reg)
throws ClassNotFoundException {
Class<?> clazz = null;
String parentBeanName = bf.getParentName();
if (parentBeanName != null) {
BeanDefinition parent = reg.getBeanDefinition(parentBeanName);
if (parent != null) {
clazz = this.getClassFromBeanDefinition(parent, reg);
}
}
return clazz;
}
代码示例来源:origin: camunda/camunda-bpm-platform
setParentName(original.getParentName());
setBeanClassName(original.getBeanClassName());
setFactoryBeanName(original.getFactoryBeanName());
内容来源于网络,如有侵权,请联系作者删除!