类 FullyQualifiedAnnotationBeanNameGenerator

java.lang.Object
cn.taketoday.context.annotation.AnnotationBeanNameGenerator
cn.taketoday.context.annotation.FullyQualifiedAnnotationBeanNameGenerator
所有已实现的接口:
BeanNameGenerator

public class FullyQualifiedAnnotationBeanNameGenerator extends AnnotationBeanNameGenerator
An extension of AnnotationBeanNameGenerator that uses the fully qualified class name as the default bean name if an explicit bean name is not supplied via a supported type-level annotation such as @Component (see AnnotationBeanNameGenerator for details on supported annotations).

Favor this bean naming strategy over AnnotationBeanNameGenerator if you run into naming conflicts due to multiple autodetected components having the same non-qualified class name (i.e., classes with identical names but residing in different packages).

Note that an instance of this class is used by default for configuration-level import purposes; whereas, the default for component scanning purposes is a plain AnnotationBeanNameGenerator.

从以下版本开始:
4.0
作者:
Juergen Hoeller, Sam Brannen, Harry Yang
另请参阅:
  • 字段详细资料

    • INSTANCE

      public static final FullyQualifiedAnnotationBeanNameGenerator INSTANCE
      A convenient constant for a default FullyQualifiedAnnotationBeanNameGenerator instance, as used for configuration-level import purposes.
  • 构造器详细资料

    • FullyQualifiedAnnotationBeanNameGenerator

      public FullyQualifiedAnnotationBeanNameGenerator()
  • 方法详细资料

    • buildDefaultBeanName

      protected String buildDefaultBeanName(BeanDefinition definition)
      从类复制的说明: AnnotationBeanNameGenerator
      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.

      覆盖:
      buildDefaultBeanName 在类中 AnnotationBeanNameGenerator
      参数:
      definition - the bean definition to build a bean name for
      返回:
      the default bean name (never null)