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

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

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

AnnotationBeanNameGenerator.<init>介绍

暂无

代码示例

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

/**
 * Set the BeanNameGenerator to use for detected bean classes.
 * <p>The default is a {@link AnnotationBeanNameGenerator}.
 */
public void setBeanNameGenerator(@Nullable BeanNameGenerator beanNameGenerator) {
  this.beanNameGenerator = (beanNameGenerator != null ? beanNameGenerator : new AnnotationBeanNameGenerator());
}

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

/**
 * Set the BeanNameGenerator to use for detected bean classes.
 * <p>Default is a {@link AnnotationBeanNameGenerator}.
 */
public void setBeanNameGenerator(@Nullable BeanNameGenerator beanNameGenerator) {
  this.beanNameGenerator = (beanNameGenerator != null ? beanNameGenerator : new AnnotationBeanNameGenerator());
}

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

/**
 * Set the BeanNameGenerator to use for detected bean classes.
 * <p>Default is a {@link AnnotationBeanNameGenerator}.
 */
public void setBeanNameGenerator(@Nullable BeanNameGenerator beanNameGenerator) {
  this.beanNameGenerator = (beanNameGenerator != null ? beanNameGenerator : new AnnotationBeanNameGenerator());
}

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

/**
 * Set the BeanNameGenerator to use for detected bean classes.
 * <p>The default is a {@link AnnotationBeanNameGenerator}.
 */
public void setBeanNameGenerator(@Nullable BeanNameGenerator beanNameGenerator) {
  this.beanNameGenerator = (beanNameGenerator != null ? beanNameGenerator : new AnnotationBeanNameGenerator());
}

代码示例来源:origin: apache/incubator-dubbo

/**
 * It'd better to use BeanNameGenerator instance that should reference
 * {@link ConfigurationClassPostProcessor#componentScanBeanNameGenerator},
 * thus it maybe a potential problem on bean name generation.
 *
 * @param registry {@link BeanDefinitionRegistry}
 * @return {@link BeanNameGenerator} instance
 * @see SingletonBeanRegistry
 * @see AnnotationConfigUtils#CONFIGURATION_BEAN_NAME_GENERATOR
 * @see ConfigurationClassPostProcessor#processConfigBeanDefinitions
 * @since 2.5.8
 */
private BeanNameGenerator resolveBeanNameGenerator(BeanDefinitionRegistry registry) {
  BeanNameGenerator beanNameGenerator = null;
  if (registry instanceof SingletonBeanRegistry) {
    SingletonBeanRegistry singletonBeanRegistry = SingletonBeanRegistry.class.cast(registry);
    beanNameGenerator = (BeanNameGenerator) singletonBeanRegistry.getSingleton(CONFIGURATION_BEAN_NAME_GENERATOR);
  }
  if (beanNameGenerator == null) {
    if (logger.isInfoEnabled()) {
      logger.info("BeanNameGenerator bean can't be found in BeanFactory with name ["
          + CONFIGURATION_BEAN_NAME_GENERATOR + "]");
      logger.info("BeanNameGenerator will be a instance of " +
          AnnotationBeanNameGenerator.class.getName() +
          " , it maybe a potential problem on bean name generation.");
    }
    beanNameGenerator = new AnnotationBeanNameGenerator();
  }
  return beanNameGenerator;
}

代码示例来源:origin: apache/incubator-dubbo

/**
 * It'd better to use BeanNameGenerator instance that should reference
 * {@link ConfigurationClassPostProcessor#componentScanBeanNameGenerator},
 * thus it maybe a potential problem on bean name generation.
 *
 * @param registry {@link BeanDefinitionRegistry}
 * @return {@link BeanNameGenerator} instance
 * @see SingletonBeanRegistry
 * @see AnnotationConfigUtils#CONFIGURATION_BEAN_NAME_GENERATOR
 * @see ConfigurationClassPostProcessor#processConfigBeanDefinitions
 * @since 2.5.8
 */
private BeanNameGenerator resolveBeanNameGenerator(BeanDefinitionRegistry registry) {
  BeanNameGenerator beanNameGenerator = null;
  if (registry instanceof SingletonBeanRegistry) {
    SingletonBeanRegistry singletonBeanRegistry = SingletonBeanRegistry.class.cast(registry);
    beanNameGenerator = (BeanNameGenerator) singletonBeanRegistry.getSingleton(CONFIGURATION_BEAN_NAME_GENERATOR);
  }
  if (beanNameGenerator == null) {
    if (logger.isInfoEnabled()) {
      logger.info("BeanNameGenerator bean can't be found in BeanFactory with name ["
          + CONFIGURATION_BEAN_NAME_GENERATOR + "]");
      logger.info("BeanNameGenerator will be a instance of " +
          AnnotationBeanNameGenerator.class.getName() +
          " , it maybe a potential problem on bean name generation.");
    }
    beanNameGenerator = new AnnotationBeanNameGenerator();
  }
  return beanNameGenerator;
}

代码示例来源:origin: apache/incubator-dubbo

/**
 * It'd better to use BeanNameGenerator instance that should reference
 * {@link ConfigurationClassPostProcessor#componentScanBeanNameGenerator},
 * thus it maybe a potential problem on bean name generation.
 *
 * @param registry {@link BeanDefinitionRegistry}
 * @return {@link BeanNameGenerator} instance
 * @see SingletonBeanRegistry
 * @see AnnotationConfigUtils#CONFIGURATION_BEAN_NAME_GENERATOR
 * @see ConfigurationClassPostProcessor#processConfigBeanDefinitions
 * @since 2.5.8
 */
private BeanNameGenerator resolveBeanNameGenerator(BeanDefinitionRegistry registry) {
  BeanNameGenerator beanNameGenerator = null;
  if (registry instanceof SingletonBeanRegistry) {
    SingletonBeanRegistry singletonBeanRegistry = SingletonBeanRegistry.class.cast(registry);
    beanNameGenerator = (BeanNameGenerator) singletonBeanRegistry.getSingleton(CONFIGURATION_BEAN_NAME_GENERATOR);
  }
  if (beanNameGenerator == null) {
    if (logger.isInfoEnabled()) {
      logger.info("BeanNameGenerator bean can't be found in BeanFactory with name ["
          + CONFIGURATION_BEAN_NAME_GENERATOR + "]");
      logger.info("BeanNameGenerator will be a instance of " +
          AnnotationBeanNameGenerator.class.getName() +
          " , it maybe a potential problem on bean name generation.");
    }
    beanNameGenerator = new AnnotationBeanNameGenerator();
  }
  return beanNameGenerator;
}

代码示例来源:origin: apache/incubator-dubbo

/**
 * It'd better to use BeanNameGenerator instance that should reference
 * {@link ConfigurationClassPostProcessor#componentScanBeanNameGenerator},
 * thus it maybe a potential problem on bean name generation.
 *
 * @param registry {@link BeanDefinitionRegistry}
 * @return {@link BeanNameGenerator} instance
 * @see SingletonBeanRegistry
 * @see AnnotationConfigUtils#CONFIGURATION_BEAN_NAME_GENERATOR
 * @see ConfigurationClassPostProcessor#processConfigBeanDefinitions
 * @since 2.5.8
 */
private BeanNameGenerator resolveBeanNameGenerator(BeanDefinitionRegistry registry) {
  BeanNameGenerator beanNameGenerator = null;
  if (registry instanceof SingletonBeanRegistry) {
    SingletonBeanRegistry singletonBeanRegistry = SingletonBeanRegistry.class.cast(registry);
    beanNameGenerator = (BeanNameGenerator) singletonBeanRegistry.getSingleton(CONFIGURATION_BEAN_NAME_GENERATOR);
  }
  if (beanNameGenerator == null) {
    if (logger.isInfoEnabled()) {
      logger.info("BeanNameGenerator bean can't be found in BeanFactory with name ["
          + CONFIGURATION_BEAN_NAME_GENERATOR + "]");
      logger.info("BeanNameGenerator will be a instance of " +
          AnnotationBeanNameGenerator.class.getName() +
          " , it maybe a potential problem on bean name generation.");
    }
    beanNameGenerator = new AnnotationBeanNameGenerator();
  }
  return beanNameGenerator;
}

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

@Override
protected ConfigurationClassParser newParser() {
  return new ConfigurationClassParser(
      new CachingMetadataReaderFactory(),
      new FailFastProblemReporter(),
      new StandardEnvironment(),
      new DefaultResourceLoader(),
      new AnnotationBeanNameGenerator(),
      new DefaultListableBeanFactory());
}

代码示例来源:origin: org.codehaus.grepo/grepo-core

/**
 * Set the BeanNameGenerator to use for detected bean classes. Default is a {@link AnnotationBeanNameGenerator}.
 *
 * @param beanNameGenerator The bean name generator.
 */
public void setBeanNameGenerator(BeanNameGenerator beanNameGenerator) {
  this.beanNameGenerator = (beanNameGenerator == null ? new AnnotationBeanNameGenerator() : beanNameGenerator);
}

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

/**
 * Set the BeanNameGenerator to use for detected bean classes.
 * <p>Default is a {@link AnnotationBeanNameGenerator}.
 */
public void setBeanNameGenerator(@Nullable BeanNameGenerator beanNameGenerator) {
  this.beanNameGenerator = (beanNameGenerator != null ? beanNameGenerator : new AnnotationBeanNameGenerator());
}

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

/**
 * Set the BeanNameGenerator to use for detected bean classes.
 * <p>The default is a {@link AnnotationBeanNameGenerator}.
 */
public void setBeanNameGenerator(@Nullable BeanNameGenerator beanNameGenerator) {
  this.beanNameGenerator = (beanNameGenerator != null ? beanNameGenerator : new AnnotationBeanNameGenerator());
}

代码示例来源:origin: stackoverflow.com

/* using fully qualified class names as default bean names */
 private BeanNameGenerator importBeanNameGenerator = new   AnnotationBeanNameGenerator() {
  @Override
  protected String buildDefaultBeanName(BeanDefinition definition) {
    return definition.getBeanClassName();
  }
};

代码示例来源:origin: com.github.nic-luo/rober-sql

@Override
public void postProcessBeanDefinitionRegistry(BeanDefinitionRegistry registry) throws BeansException {
  logger.info("自动扫描SQLDao.....[开始]");
  final BeanNameGenerator beanNameGenerator = new AnnotationBeanNameGenerator();
  List<String> packages = lookupBasePackages(registry);
  packages.forEach(pkg -> {
    register(pkg, beanNameGenerator, registry);
  });
  logger.info("自动扫描SQLDao.....[完成]");
}

代码示例来源:origin: stackoverflow.com

AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext();
 context.addBeanFactoryPostProcessor(new BeanDefinitionRegistryPostProcessor() {
   @Override
   public void postProcessBeanDefinitionRegistry(BeanDefinitionRegistry registry) throws BeansException {
     ConstructorArgumentValues cav = new ConstructorArgumentValues();
     cav.addGenericArgumentValue(MyClass.class);
     RootBeanDefinition bean = new RootBeanDefinition(MyFactoryBean.class, cav, null);
     AnnotationBeanNameGenerator generator = new AnnotationBeanNameGenerator();
     registry.registerBeanDefinition(generator.generateBeanName(bean, registry), bean);
   }
   @Override
   public void postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory) throws BeansException { }
 });

代码示例来源:origin: admin801122/springboot2-spring5-studying

@Override
public void registerBeanDefinitions(AnnotationMetadata importingClassMetadata, BeanDefinitionRegistry registry) {
  ClassPathScanningCandidateComponentProvider scan = getScanner();
  //zhiding指定注解,类似于Feign注解
  scan.addIncludeFilter(new AnnotationTypeFilter(MyComponent.class));
  Set<BeanDefinition> candidateComponents = scan.findCandidateComponents("com.beanDefinition.registrar.component");
  BeanNameGenerator beanNameGenerator = new AnnotationBeanNameGenerator();
  candidateComponents.stream().forEach(beanDefinition -> {
    String beanName = beanNameGenerator.generateBeanName(beanDefinition, registry);
    if (!registry.containsBeanDefinition(beanDefinition.getBeanClassName())) {
      registry.registerBeanDefinition(beanName, beanDefinition);
    }
  });
}

代码示例来源:origin: admin801122/springboot2-spring5-studying

@Override
  public void registerBeanDefinitions(AnnotationMetadata importingClassMetadata, BeanDefinitionRegistry registry) {

    ClassPathScanningCandidateComponentProvider scan = new ClassPathScanningCandidateComponentProvider(false);
    //指定扫描的类型
    scan.addIncludeFilter(new AssignableTypeFilter(RegistrarComponent.class));
    Set<BeanDefinition> candidateComponents = scan.findCandidateComponents("com.beanDefinition.registrar.component");

    BeanNameGenerator beanNameGenerator = new AnnotationBeanNameGenerator();

    candidateComponents.stream().forEach(beanDefinition->{

      String beanName = beanNameGenerator.generateBeanName(beanDefinition, registry);
      if (!registry.containsBeanDefinition(beanDefinition.getBeanClassName())) {
        registry.registerBeanDefinition(beanName,beanDefinition);
      }
    });
  }
}

代码示例来源:origin: org.apache.dubbo/dubbo

/**
 * It'd better to use BeanNameGenerator instance that should reference
 * {@link ConfigurationClassPostProcessor#componentScanBeanNameGenerator},
 * thus it maybe a potential problem on bean name generation.
 *
 * @param registry {@link BeanDefinitionRegistry}
 * @return {@link BeanNameGenerator} instance
 * @see SingletonBeanRegistry
 * @see AnnotationConfigUtils#CONFIGURATION_BEAN_NAME_GENERATOR
 * @see ConfigurationClassPostProcessor#processConfigBeanDefinitions
 * @since 2.5.8
 */
private BeanNameGenerator resolveBeanNameGenerator(BeanDefinitionRegistry registry) {
  BeanNameGenerator beanNameGenerator = null;
  if (registry instanceof SingletonBeanRegistry) {
    SingletonBeanRegistry singletonBeanRegistry = SingletonBeanRegistry.class.cast(registry);
    beanNameGenerator = (BeanNameGenerator) singletonBeanRegistry.getSingleton(CONFIGURATION_BEAN_NAME_GENERATOR);
  }
  if (beanNameGenerator == null) {
    if (logger.isInfoEnabled()) {
      logger.info("BeanNameGenerator bean can't be found in BeanFactory with name ["
          + CONFIGURATION_BEAN_NAME_GENERATOR + "]");
      logger.info("BeanNameGenerator will be a instance of " +
          AnnotationBeanNameGenerator.class.getName() +
          " , it maybe a potential problem on bean name generation.");
    }
    beanNameGenerator = new AnnotationBeanNameGenerator();
  }
  return beanNameGenerator;
}

代码示例来源:origin: org.apache.dubbo/dubbo-compatible

/**
 * It'd better to use BeanNameGenerator instance that should reference
 * {@link ConfigurationClassPostProcessor#componentScanBeanNameGenerator},
 * thus it maybe a potential problem on bean name generation.
 *
 * @param registry {@link BeanDefinitionRegistry}
 * @return {@link BeanNameGenerator} instance
 * @see SingletonBeanRegistry
 * @see AnnotationConfigUtils#CONFIGURATION_BEAN_NAME_GENERATOR
 * @see ConfigurationClassPostProcessor#processConfigBeanDefinitions
 * @since 2.5.8
 */
private BeanNameGenerator resolveBeanNameGenerator(BeanDefinitionRegistry registry) {
  BeanNameGenerator beanNameGenerator = null;
  if (registry instanceof SingletonBeanRegistry) {
    SingletonBeanRegistry singletonBeanRegistry = SingletonBeanRegistry.class.cast(registry);
    beanNameGenerator = (BeanNameGenerator) singletonBeanRegistry.getSingleton(CONFIGURATION_BEAN_NAME_GENERATOR);
  }
  if (beanNameGenerator == null) {
    if (logger.isInfoEnabled()) {
      logger.info("BeanNameGenerator bean can't be found in BeanFactory with name ["
          + CONFIGURATION_BEAN_NAME_GENERATOR + "]");
      logger.info("BeanNameGenerator will be a instance of " +
          AnnotationBeanNameGenerator.class.getName() +
          " , it maybe a potential problem on bean name generation.");
    }
    beanNameGenerator = new AnnotationBeanNameGenerator();
  }
  return beanNameGenerator;
}

代码示例来源:origin: com.alibaba/dubbo

/**
 * It'd better to use BeanNameGenerator instance that should reference
 * {@link ConfigurationClassPostProcessor#componentScanBeanNameGenerator},
 * thus it maybe a potential problem on bean name generation.
 *
 * @param registry {@link BeanDefinitionRegistry}
 * @return {@link BeanNameGenerator} instance
 * @see SingletonBeanRegistry
 * @see AnnotationConfigUtils#CONFIGURATION_BEAN_NAME_GENERATOR
 * @see ConfigurationClassPostProcessor#processConfigBeanDefinitions
 * @since 2.5.8
 */
private BeanNameGenerator resolveBeanNameGenerator(BeanDefinitionRegistry registry) {
  BeanNameGenerator beanNameGenerator = null;
  if (registry instanceof SingletonBeanRegistry) {
    SingletonBeanRegistry singletonBeanRegistry = SingletonBeanRegistry.class.cast(registry);
    beanNameGenerator = (BeanNameGenerator) singletonBeanRegistry.getSingleton(CONFIGURATION_BEAN_NAME_GENERATOR);
  }
  if (beanNameGenerator == null) {
    if (logger.isInfoEnabled()) {
      logger.info("BeanNameGenerator bean can't be found in BeanFactory with name ["
          + CONFIGURATION_BEAN_NAME_GENERATOR + "]");
      logger.info("BeanNameGenerator will be a instance of " +
          AnnotationBeanNameGenerator.class.getName() +
          " , it maybe a potential problem on bean name generation.");
    }
    beanNameGenerator = new AnnotationBeanNameGenerator();
  }
  return beanNameGenerator;
}

相关文章