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

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

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

BeanDefinition.getResourceDescription介绍

[英]Return a description of the resource that this bean definition came from (for the purpose of showing context in case of errors).
[中]返回此bean定义来自的资源的描述(用于在出现错误时显示上下文)。

代码示例

代码示例来源:origin: spring-projects/spring-framework

@Override
public String getDescription() {
  return "BeanDefinition defined in " + this.beanDefinition.getResourceDescription();
}

代码示例来源:origin: spring-projects/spring-framework

/**
 * Create a new BeanDefinitionOverrideException for the given new and existing definition.
 * @param beanName the name of the bean
 * @param beanDefinition the newly registered bean definition
 * @param existingDefinition the existing bean definition for the same name
 */
public BeanDefinitionOverrideException(
    String beanName, BeanDefinition beanDefinition, BeanDefinition existingDefinition) {
  super(beanDefinition.getResourceDescription(), beanName,
      "Cannot register bean definition [" + beanDefinition + "] for bean '" + beanName +
      "': There is already [" + existingDefinition + "] bound.");
  this.beanDefinition = beanDefinition;
  this.existingDefinition = existingDefinition;
}

代码示例来源:origin: org.springframework/spring-beans

@Override
public String getDescription() {
  return "BeanDefinition defined in " + this.beanDefinition.getResourceDescription();
}

代码示例来源:origin: org.springframework/spring-beans

/**
 * Create a new BeanDefinitionOverrideException for the given new and existing definition.
 * @param beanName the name of the bean
 * @param beanDefinition the newly registered bean definition
 * @param existingDefinition the existing bean definition for the same name
 */
public BeanDefinitionOverrideException(
    String beanName, BeanDefinition beanDefinition, BeanDefinition existingDefinition) {
  super(beanDefinition.getResourceDescription(), beanName,
      "Cannot register bean definition [" + beanDefinition + "] for bean '" + beanName +
      "': There is already [" + existingDefinition + "] bound.");
  this.beanDefinition = beanDefinition;
  this.existingDefinition = existingDefinition;
}

代码示例来源:origin: BroadleafCommerce/BroadleafCommerce

/**
 * Returns the bean description if the current bean factory allows it.
 * @return spring bean description configure via the spring description tag
 */
protected String getBeanDesc() {
  return (beanFactory instanceof ConfigurableListableBeanFactory) ?
      ((ConfigurableListableBeanFactory) beanFactory).getBeanDefinition(beanName).getResourceDescription()
      : "Workflow Processor: " + beanName;
}

代码示例来源:origin: spring-projects/spring-framework

/**
 * Determine a resource description for the given bean definition and
 * apply basic JSON escaping (backslashes, double quotes) to it.
 * @param bd the bean definition to build the resource description for
 * @return the JSON-escaped resource description
 */
@Nullable
protected String getEscapedResourceDescription(BeanDefinition bd) {
  String resourceDescription = bd.getResourceDescription();
  if (resourceDescription == null) {
    return null;
  }
  StringBuilder result = new StringBuilder(resourceDescription.length() + 16);
  for (int i = 0; i < resourceDescription.length(); i++) {
    char character = resourceDescription.charAt(i);
    if (character == '\\') {
      result.append('/');
    }
    else if (character == '"') {
      result.append("\\").append('"');
    }
    else {
      result.append(character);
    }
  }
  return result.toString();
}

代码示例来源:origin: spring-projects/spring-framework

/**
 * Logs a warning for a bean annotated with {@link Deprecated @Deprecated}.
 * @param beanName the name of the deprecated bean
 * @param beanType the user-specified type of the deprecated bean
 * @param beanDefinition the definition of the deprecated bean
 */
protected void logDeprecatedBean(String beanName, Class<?> beanType, BeanDefinition beanDefinition) {
  StringBuilder builder = new StringBuilder();
  builder.append(beanType);
  builder.append(" ['");
  builder.append(beanName);
  builder.append('\'');
  String resourceDescription = beanDefinition.getResourceDescription();
  if (StringUtils.hasLength(resourceDescription)) {
    builder.append(" in ");
    builder.append(resourceDescription);
  }
  builder.append("] has been deprecated");
  writeToLog(builder.toString());
}

代码示例来源:origin: org.springframework/spring-context

/**
 * Determine a resource description for the given bean definition and
 * apply basic JSON escaping (backslashes, double quotes) to it.
 * @param bd the bean definition to build the resource description for
 * @return the JSON-escaped resource description
 */
@Nullable
protected String getEscapedResourceDescription(BeanDefinition bd) {
  String resourceDescription = bd.getResourceDescription();
  if (resourceDescription == null) {
    return null;
  }
  StringBuilder result = new StringBuilder(resourceDescription.length() + 16);
  for (int i = 0; i < resourceDescription.length(); i++) {
    char character = resourceDescription.charAt(i);
    if (character == '\\') {
      result.append('/');
    }
    else if (character == '"') {
      result.append("\\").append('"');
    }
    else {
      result.append(character);
    }
  }
  return result.toString();
}

代码示例来源:origin: BroadleafCommerce/BroadleafCommerce

@PostConstruct
public void init() {
  String originatingFile = ((BeanDefinitionRegistry) applicationContext.getAutowireCapableBeanFactory()).getBeanDefinition("blConfiguration").getResourceDescription();
  LOG.error("A blConfiguration bean was detected in " + originatingFile + ". Any use of blConfiguration and the RuntimeEnvironmentProperitesConfigurer is deprecated and has unknown side-effects. Remove "
    + "all instances blConfiguration from all applicationContext.xml files. Use either a FrameworkCommonPropertySource, ProfileAwarePropertySource or a @PropertySource annotation on an @Configuration class");
}

代码示例来源:origin: org.springframework.boot/spring-boot

private String getResourceDescription(String beanName,
    ListableBeanFactory beanFactory) {
  if (beanFactory instanceof BeanDefinitionRegistry) {
    BeanDefinitionRegistry registry = (BeanDefinitionRegistry) beanFactory;
    return registry.getBeanDefinition(beanName).getResourceDescription();
  }
  return "unknown";
}

代码示例来源:origin: org.springframework.boot/spring-boot

private String getDefinitionDescription(String beanName, BeanDefinition definition) {
  if (StringUtils.hasText(definition.getFactoryMethodName())) {
    return String.format("\t- %s: defined by method '%s' in %s%n", beanName,
        definition.getFactoryMethodName(),
        definition.getResourceDescription());
  }
  return String.format("\t- %s: defined in %s%n", beanName,
      definition.getResourceDescription());
}

代码示例来源:origin: org.springframework/spring-beans

/**
 * Logs a warning for a bean annotated with {@link Deprecated @Deprecated}.
 * @param beanName the name of the deprecated bean
 * @param beanType the user-specified type of the deprecated bean
 * @param beanDefinition the definition of the deprecated bean
 */
protected void logDeprecatedBean(String beanName, Class<?> beanType, BeanDefinition beanDefinition) {
  StringBuilder builder = new StringBuilder();
  builder.append(beanType);
  builder.append(" ['");
  builder.append(beanName);
  builder.append('\'');
  String resourceDescription = beanDefinition.getResourceDescription();
  if (StringUtils.hasLength(resourceDescription)) {
    builder.append(" in ");
    builder.append(resourceDescription);
  }
  builder.append("] has been deprecated");
  writeToLog(builder.toString());
}

代码示例来源:origin: org.springframework.boot/spring-boot

private String getDescription(BeanDefinitionOverrideException ex) {
  StringWriter description = new StringWriter();
  PrintWriter printer = new PrintWriter(description);
  printer.printf(
      "The bean '%s', defined in %s, could not be registered. A bean with that "
          + "name has already been defined in %s and overriding is disabled.",
      ex.getBeanName(), ex.getBeanDefinition().getResourceDescription(),
      ex.getExistingDefinition().getResourceDescription());
  return description.toString();
}

代码示例来源:origin: spring-projects/spring-framework

protected void doProcessProperties(ConfigurableListableBeanFactory beanFactoryToProcess,
    StringValueResolver valueResolver) {
  BeanDefinitionVisitor visitor = new BeanDefinitionVisitor(valueResolver);
  String[] beanNames = beanFactoryToProcess.getBeanDefinitionNames();
  for (String curName : beanNames) {
    // Check that we're not parsing our own bean definition,
    // to avoid failing on unresolvable placeholders in properties file locations.
    if (!(curName.equals(this.beanName) && beanFactoryToProcess.equals(this.beanFactory))) {
      BeanDefinition bd = beanFactoryToProcess.getBeanDefinition(curName);
      try {
        visitor.visitBeanDefinition(bd);
      }
      catch (Exception ex) {
        throw new BeanDefinitionStoreException(bd.getResourceDescription(), curName, ex.getMessage(), ex);
      }
    }
  }
  // New in Spring 2.5: resolve placeholders in alias target names and aliases as well.
  beanFactoryToProcess.resolveAliases(valueResolver);
  // New in Spring 3.0: resolve placeholders in embedded values such as annotation attributes.
  beanFactoryToProcess.addEmbeddedValueResolver(valueResolver);
}

代码示例来源:origin: spring-projects/spring-framework

throw new BeanDefinitionStoreException(beanDefinition.getResourceDescription(), beanName,
    "Validation of bean definition failed", ex);

代码示例来源:origin: spring-projects/spring-framework

if (this.beanFactory.getParentBeanFactory() == null) {
  throw new BeanCreationException(
      this.beanDefinition.getResourceDescription(), this.beanName,
      "Can't resolve reference to bean '" + refName +
      "' in parent factory: no parent factory available");
  this.beanDefinition.getResourceDescription(), this.beanName,
  "Cannot resolve reference to bean '" + ref.getBeanName() + "' while setting " + argName, ex);

代码示例来源:origin: spring-projects/spring-framework

try {
  BeanDefinition beanDefinition = beanFactory.getMergedBeanDefinition(beanName);
  msg += " Overriding bean of same name declared in: " + beanDefinition.getResourceDescription();

代码示例来源:origin: spring-projects/spring-framework

this.beanDefinition.getResourceDescription(), this.beanName,
"Cannot create inner bean '" + innerBeanName + "' " +
(mbd != null && mbd.getBeanClassName() != null ? "of type [" + mbd.getBeanClassName() + "] " : "") +

代码示例来源:origin: spring-projects/spring-framework

getConstructorArgumentValues().addArgumentValues(other.getConstructorArgumentValues());
getPropertyValues().addPropertyValues(other.getPropertyValues());
setResourceDescription(other.getResourceDescription());

代码示例来源:origin: spring-projects/spring-framework

setConstructorArgumentValues(new ConstructorArgumentValues(original.getConstructorArgumentValues()));
setPropertyValues(new MutablePropertyValues(original.getPropertyValues()));
setResourceDescription(original.getResourceDescription());

相关文章

微信公众号

最新文章

更多