org.springframework.context.annotation.AnnotationBeanNameGenerator.buildDefaultBeanName()方法的使用及代码示例

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

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

AnnotationBeanNameGenerator.buildDefaultBeanName介绍

[英]Derive a default bean name from the given bean definition.

The default implementation simply builds a decapitalized version of the short class name: e.g. "mypackage.MyJdbcDao" -> "myJdbcDao".

Note that inner classes will thus have names of the form "outerClassName.InnerClassName", which because of the period in the name may be an issue if you are autowiring by name.
[中]从给定的bean定义派生默认bean名称。
默认实现只是构建一个简短类名的无头版本:例如“mypackage.MyJdbcDao”->“MyJdbcDao”。
请注意,内部类因此将具有“outerClassName.InnerClassName”形式的名称,这是因为如果您按名称自动关联,名称中的句点可能会造成问题。

代码示例

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

/**
 * Derive a default bean name from the given bean definition.
 * <p>The default implementation delegates to {@link #buildDefaultBeanName(BeanDefinition)}.
 * @param definition the bean definition to build a bean name for
 * @param registry the registry that the given bean definition is being registered with
 * @return the default bean name (never {@code null})
 */
protected String buildDefaultBeanName(BeanDefinition definition, BeanDefinitionRegistry registry) {
  return buildDefaultBeanName(definition);
}

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

/**
 * Derive a default bean name from the given bean definition.
 * <p>The default implementation delegates to {@link #buildDefaultBeanName(BeanDefinition)}.
 * @param definition the bean definition to build a bean name for
 * @param registry the registry that the given bean definition is being registered with
 * @return the default bean name (never {@code null})
 */
protected String buildDefaultBeanName(BeanDefinition definition, BeanDefinitionRegistry registry) {
  return buildDefaultBeanName(definition);
}

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

@Override
public String generateBeanName(BeanDefinition definition, BeanDefinitionRegistry registry) {
  if (definition instanceof AnnotatedBeanDefinition) {
    String beanName = determineBeanNameFromAnnotation((AnnotatedBeanDefinition) definition);
    if (StringUtils.hasText(beanName)) {
      // Explicit bean name found.
      return beanName;
    }
  }
  // Fallback: generate a unique default bean name.
  return buildDefaultBeanName(definition, registry);
}

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

@Override
public String generateBeanName(BeanDefinition definition, BeanDefinitionRegistry registry) {
  if (definition instanceof AnnotatedBeanDefinition) {
    String beanName = determineBeanNameFromAnnotation((AnnotatedBeanDefinition) definition);
    if (StringUtils.hasText(beanName)) {
      // Explicit bean name found.
      return beanName;
    }
  }
  // Fallback: generate a unique default bean name.
  return buildDefaultBeanName(definition, registry);
}

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

/**
 * @since 4.0.1
 * @see https://jira.spring.io/browse/SPR-11360
 */
@Test
public void generateBeanNameFromComposedControllerAnnotationWithoutName() {
  BeanDefinitionRegistry registry = new SimpleBeanDefinitionRegistry();
  AnnotatedBeanDefinition bd = new AnnotatedGenericBeanDefinition(ComposedControllerAnnotationWithoutName.class);
  String beanName = this.beanNameGenerator.generateBeanName(bd, registry);
  String expectedGeneratedBeanName = this.beanNameGenerator.buildDefaultBeanName(bd);
  assertEquals(expectedGeneratedBeanName, beanName);
}

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

@Test
public void generateBeanNameWithAnonymousComponentYieldsGeneratedBeanName() {
  BeanDefinitionRegistry registry = new SimpleBeanDefinitionRegistry();
  AnnotatedBeanDefinition bd = new AnnotatedGenericBeanDefinition(AnonymousComponent.class);
  String beanName = this.beanNameGenerator.generateBeanName(bd, registry);
  assertNotNull("The generated beanName must *never* be null.", beanName);
  assertTrue("The generated beanName must *never* be blank.", StringUtils.hasText(beanName));
  String expectedGeneratedBeanName = this.beanNameGenerator.buildDefaultBeanName(bd);
  assertEquals(expectedGeneratedBeanName, beanName);
}

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

/**
 * @since 4.0.1
 * @see https://jira.spring.io/browse/SPR-11360
 */
@Test
public void generateBeanNameFromComposedControllerAnnotationWithBlankName() {
  BeanDefinitionRegistry registry = new SimpleBeanDefinitionRegistry();
  AnnotatedBeanDefinition bd = new AnnotatedGenericBeanDefinition(ComposedControllerAnnotationWithBlankName.class);
  String beanName = this.beanNameGenerator.generateBeanName(bd, registry);
  String expectedGeneratedBeanName = this.beanNameGenerator.buildDefaultBeanName(bd);
  assertEquals(expectedGeneratedBeanName, beanName);
}

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

@Test
public void generateBeanNameWithNamedComponentWhereTheNameIsBlank() {
  BeanDefinitionRegistry registry = new SimpleBeanDefinitionRegistry();
  AnnotatedBeanDefinition bd = new AnnotatedGenericBeanDefinition(ComponentWithBlankName.class);
  String beanName = this.beanNameGenerator.generateBeanName(bd, registry);
  assertNotNull("The generated beanName must *never* be null.", beanName);
  assertTrue("The generated beanName must *never* be blank.", StringUtils.hasText(beanName));
  String expectedGeneratedBeanName = this.beanNameGenerator.buildDefaultBeanName(bd);
  assertEquals(expectedGeneratedBeanName, beanName);
}

代码示例来源:origin: apache/servicemix-bundles

/**
 * Derive a default bean name from the given bean definition.
 * <p>The default implementation delegates to {@link #buildDefaultBeanName(BeanDefinition)}.
 * @param definition the bean definition to build a bean name for
 * @param registry the registry that the given bean definition is being registered with
 * @return the default bean name (never {@code null})
 */
protected String buildDefaultBeanName(BeanDefinition definition, BeanDefinitionRegistry registry) {
  return buildDefaultBeanName(definition);
}

代码示例来源:origin: apache/servicemix-bundles

@Override
public String generateBeanName(BeanDefinition definition, BeanDefinitionRegistry registry) {
  if (definition instanceof AnnotatedBeanDefinition) {
    String beanName = determineBeanNameFromAnnotation((AnnotatedBeanDefinition) definition);
    if (StringUtils.hasText(beanName)) {
      // Explicit bean name found.
      return beanName;
    }
  }
  // Fallback: generate a unique default bean name.
  return buildDefaultBeanName(definition, registry);
}

代码示例来源:origin: com.airlenet/play-integration-webapp

@Override
  protected String buildDefaultBeanName(BeanDefinition definition) {
    String beanClassName = definition.getBeanClassName();
    if (StringUtils.endsWith(beanClassName, "Controller")) {
      return beanClassName;
    }
    return super.buildDefaultBeanName(definition);
  }
}

代码示例来源:origin: io.leopard/leopard-schema

@Override
protected String buildDefaultBeanName(BeanDefinition definition) {
  String beanName = null;
  if (definition instanceof AnnotatedBeanDefinition) {
    boolean hasProtectedAnnotation = ((AnnotatedBeanDefinition) definition).getMetadata().hasAnnotation("io.leopard.beans.Protected");
    if (hasProtectedAnnotation) {
      beanName = definition.getBeanClassName();
      // System.err.println("beanName:" + beanName);
    }
  }
  if (beanName == null) {
    if (qualifiedBeanName) {
      beanName = definition.getBeanClassName();
    }
    else {
      beanName = super.buildDefaultBeanName(definition);
    }
  }
  beanName = this.replaceBeanName(beanName);
  this.initPrimaryBean(definition);
  return beanName;
}

相关文章