Class AnnotatedBeanDefinitionRegistryUtils


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

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static java.util.Set<org.springframework.beans.factory.config.BeanDefinitionHolder> findBeanDefinitionHolders​(org.springframework.context.annotation.ClassPathBeanDefinitionScanner scanner, java.lang.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, java.lang.Class<?> annotatedClass)
      Is present bean that was registered by the specified annotated class
      static void registerBeans​(org.springframework.beans.factory.support.BeanDefinitionRegistry registry, java.lang.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, java.lang.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 Detail

      • AnnotatedBeanDefinitionRegistryUtils

        public AnnotatedBeanDefinitionRegistryUtils()
    • Method Detail

      • isPresentBean

        public static boolean isPresentBean​(org.springframework.beans.factory.support.BeanDefinitionRegistry registry,
                                            java.lang.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,
                                         java.lang.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,
                                           java.lang.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 java.util.Set<org.springframework.beans.factory.config.BeanDefinitionHolder> findBeanDefinitionHolders​(org.springframework.context.annotation.ClassPathBeanDefinitionScanner scanner,
                                                                                                                             java.lang.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