org.springframework.beans.factory.config.BeanDefinition.getParentName()方法的使用及代码示例

x33g5p2x  于2022-01-16 转载在 其他  
字(7.7k)|赞(0)|评价(0)|浏览(97)

本文整理了Java中org.springframework.beans.factory.config.BeanDefinition.getParentName()方法的一些代码示例,展示了BeanDefinition.getParentName()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。BeanDefinition.getParentName()方法的具体详情如下:
包路径:org.springframework.beans.factory.config.BeanDefinition
类名称:BeanDefinition
方法名:getParentName

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());

相关文章

微信公众号

最新文章

更多