Class AnnotatedBeanDefinitionRegistryUtils

java.lang.Object
io.microsphere.util.BaseUtils
io.microsphere.spring.context.annotation.AnnotatedBeanDefinitionRegistryUtils

public abstract class AnnotatedBeanDefinitionRegistryUtils extends io.microsphere.util.BaseUtils
Annotated BeanDefinition Utilities
Since:
2017.01.09
Author:
Mercy
See Also:
  • BeanDefinition
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static Set<org.springframework.beans.factory.config.BeanDefinitionHolder>
    findBeanDefinitionHolders(org.springframework.context.annotation.ClassPathBeanDefinitionScanner scanner, String packageToScan, org.springframework.beans.factory.support.BeanDefinitionRegistry registry, org.springframework.beans.factory.support.BeanNameGenerator beanNameGenerator)
    Finds a Set of BeanDefinitionHolders
    static boolean
    isPresentBean(org.springframework.beans.factory.support.BeanDefinitionRegistry registry, Class<?> annotatedClass)
    Is present bean that was registered by the specified annotated class
    static void
    registerBeans(org.springframework.beans.factory.support.BeanDefinitionRegistry registry, Class<?>... annotatedClasses)
    Register Beans if not present in registry
    static org.springframework.beans.factory.support.BeanNameGenerator
    resolveAnnotatedBeanNameGenerator(org.springframework.beans.factory.support.BeanDefinitionRegistry registry)
    It'd better to use BeanNameGenerator instance that should reference ConfigurationClassPostProcessor.componentScanBeanNameGenerator, thus it maybe a potential problem on bean name generation.
    static int
    scanBasePackages(org.springframework.beans.factory.support.BeanDefinitionRegistry registry, String... basePackages)
    Scan base packages for register @Components

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • AnnotatedBeanDefinitionRegistryUtils

      public AnnotatedBeanDefinitionRegistryUtils()
  • Method Details

    • isPresentBean

      public static boolean isPresentBean(org.springframework.beans.factory.support.BeanDefinitionRegistry registry, Class<?> annotatedClass)
      Is present bean that was registered by the specified annotated class
      Parameters:
      registry - BeanDefinitionRegistry
      annotatedClass - the annotated class
      Returns:
      if present, return true, or false
    • registerBeans

      public static void registerBeans(org.springframework.beans.factory.support.BeanDefinitionRegistry registry, Class<?>... annotatedClasses)
      Register Beans if not present in registry
      Parameters:
      registry - BeanDefinitionRegistry
      annotatedClasses - annotation class
    • scanBasePackages

      public static int scanBasePackages(org.springframework.beans.factory.support.BeanDefinitionRegistry registry, String... basePackages)
      Scan base packages for register @Components
      Parameters:
      registry - BeanDefinitionRegistry
      basePackages - base packages
      Returns:
      the count of registered components.
    • resolveAnnotatedBeanNameGenerator

      public static org.springframework.beans.factory.support.BeanNameGenerator resolveAnnotatedBeanNameGenerator(org.springframework.beans.factory.support.BeanDefinitionRegistry registry)
      It'd better to use BeanNameGenerator instance that should reference ConfigurationClassPostProcessor.componentScanBeanNameGenerator, thus it maybe a potential problem on bean name generation.
      Parameters:
      registry - BeanDefinitionRegistry
      Returns:
      try to find the BeanNameGenerator bean named AnnotationConfigUtils.CONFIGURATION_BEAN_NAME_GENERATOR, if it can't be found, return an instance of AnnotationBeanNameGenerator
      See Also:
      • SingletonBeanRegistry
      • AnnotationConfigUtils.CONFIGURATION_BEAN_NAME_GENERATOR
      • ConfigurationClassPostProcessor.processConfigBeanDefinitions(org.springframework.beans.factory.support.BeanDefinitionRegistry)
    • findBeanDefinitionHolders

      public static Set<org.springframework.beans.factory.config.BeanDefinitionHolder> findBeanDefinitionHolders(org.springframework.context.annotation.ClassPathBeanDefinitionScanner scanner, String packageToScan, org.springframework.beans.factory.support.BeanDefinitionRegistry registry, org.springframework.beans.factory.support.BeanNameGenerator beanNameGenerator)
      Finds a Set of BeanDefinitionHolders
      Parameters:
      scanner - ClassPathBeanDefinitionScanner
      packageToScan - package to scan
      registry - BeanDefinitionRegistry
      beanNameGenerator - BeanNameGenerator
      Returns:
      non-null