Class BeanRegistrar


  • public abstract class BeanRegistrar
    extends java.lang.Object
    Bean Registrar
    Since:
    1.0.0
    • Constructor Summary

      Constructors 
      Constructor Description
      BeanRegistrar()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static boolean hasAlias​(org.springframework.core.AliasRegistry registry, java.lang.String beanName, java.lang.String alias)
      Detect the alias is present or not in the given bean name from AliasRegistry
      static void registerBean​(org.springframework.beans.factory.support.BeanDefinitionRegistry registry, java.lang.String beanName, java.lang.Object bean)  
      static void registerBean​(org.springframework.beans.factory.support.BeanDefinitionRegistry registry, java.lang.String beanName, java.lang.Object bean, boolean primary)  
      static boolean registerBeanDefinition​(org.springframework.beans.factory.support.BeanDefinitionRegistry registry, java.lang.Class<?> beanType)
      Register BeanDefinition
      static boolean registerBeanDefinition​(org.springframework.beans.factory.support.BeanDefinitionRegistry registry, java.lang.String beanName, java.lang.Class<?> beanType)
      Register BeanDefinition
      static boolean registerBeanDefinition​(org.springframework.beans.factory.support.BeanDefinitionRegistry registry, java.lang.String beanName, java.lang.Class<?> beanType, int role)
      Register BeanDefinition
      static boolean registerBeanDefinition​(org.springframework.beans.factory.support.BeanDefinitionRegistry registry, java.lang.String beanName, java.lang.Class<?> beanType, java.lang.Object... constructorArguments)
      Register BeanDefinition
      static boolean registerBeanDefinition​(org.springframework.beans.factory.support.BeanDefinitionRegistry registry, java.lang.String beanName, org.springframework.beans.factory.config.BeanDefinition beanDefinition)
      Register a BeanDefinition with name if absent
      static boolean registerBeanDefinition​(org.springframework.beans.factory.support.BeanDefinitionRegistry registry, java.lang.String beanName, org.springframework.beans.factory.config.BeanDefinition beanDefinition, boolean allowBeanDefinitionOverriding)
      Register a BeanDefinition with name
      static void registerFactoryBean​(org.springframework.beans.factory.support.BeanDefinitionRegistry registry, java.lang.String beanName, java.lang.Object bean)  
      static boolean registerInfrastructureBean​(org.springframework.beans.factory.support.BeanDefinitionRegistry registry, java.lang.Class<?> beanType)
      Register Infrastructure Bean
      static boolean registerInfrastructureBean​(org.springframework.beans.factory.support.BeanDefinitionRegistry registry, java.lang.String beanName, java.lang.Class<?> beanType)
      Register Infrastructure Bean
      static void registerSingleton​(org.springframework.beans.factory.config.SingletonBeanRegistry registry, java.lang.String beanName, java.lang.Object bean)  
      static int registerSpringFactoriesBeans​(org.springframework.beans.factory.support.BeanDefinitionRegistry registry, java.lang.Class<?>... factoryClasses)
      Register the beans from SpringFactoriesLoader
      • Methods inherited from class java.lang.Object

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

      • BeanRegistrar

        public BeanRegistrar()
    • Method Detail

      • registerInfrastructureBean

        public static boolean registerInfrastructureBean​(org.springframework.beans.factory.support.BeanDefinitionRegistry registry,
                                                         java.lang.Class<?> beanType)
        Register Infrastructure Bean
        Parameters:
        registry - BeanDefinitionRegistry
        beanType - the type of bean
        Returns:
        if it's a first time to register, return true, or false
      • registerInfrastructureBean

        public static boolean registerInfrastructureBean​(org.springframework.beans.factory.support.BeanDefinitionRegistry registry,
                                                         java.lang.String beanName,
                                                         java.lang.Class<?> beanType)
        Register Infrastructure Bean
        Parameters:
        registry - BeanDefinitionRegistry
        beanName - the name of bean
        beanType - the type of bean
        Returns:
        if it's a first time to register, return true, or false
      • registerBeanDefinition

        public static boolean registerBeanDefinition​(org.springframework.beans.factory.support.BeanDefinitionRegistry registry,
                                                     java.lang.Class<?> beanType)
        Register BeanDefinition
        Parameters:
        registry - BeanDefinitionRegistry
        beanType - the type of bean
        Returns:
        if the named BeanDefinition is not registered, return true, or false
      • registerBeanDefinition

        public static boolean registerBeanDefinition​(org.springframework.beans.factory.support.BeanDefinitionRegistry registry,
                                                     java.lang.String beanName,
                                                     java.lang.Class<?> beanType)
        Register BeanDefinition
        Parameters:
        registry - BeanDefinitionRegistry
        beanName - the name of bean
        beanType - the type of bean
        Returns:
        if the named BeanDefinition is not registered, return true, or false
      • registerBeanDefinition

        public static boolean registerBeanDefinition​(org.springframework.beans.factory.support.BeanDefinitionRegistry registry,
                                                     java.lang.String beanName,
                                                     java.lang.Class<?> beanType,
                                                     java.lang.Object... constructorArguments)
        Register BeanDefinition
        Parameters:
        registry - BeanDefinitionRegistry
        beanName - the name of bean
        beanType - the type of bean
        constructorArguments - the arguments of Bean Classes' constructor
        Returns:
        if the named BeanDefinition is not registered, return true, or false
      • registerBeanDefinition

        public static boolean registerBeanDefinition​(org.springframework.beans.factory.support.BeanDefinitionRegistry registry,
                                                     java.lang.String beanName,
                                                     java.lang.Class<?> beanType,
                                                     int role)
        Register BeanDefinition
        Parameters:
        registry - BeanDefinitionRegistry
        beanName - the name of bean
        beanType - the type of bean
        role - the role hint for BeanDefinition
        Returns:
        if the named BeanDefinition is not registered, return true, or false
      • registerBeanDefinition

        public static final boolean registerBeanDefinition​(org.springframework.beans.factory.support.BeanDefinitionRegistry registry,
                                                           java.lang.String beanName,
                                                           org.springframework.beans.factory.config.BeanDefinition beanDefinition)
        Register a BeanDefinition with name if absent
        Parameters:
        registry - BeanDefinitionRegistry
        beanName - the name of bean
        beanDefinition - BeanDefinition
        Returns:
        true if registered, otherwise false
      • registerBeanDefinition

        public static final boolean registerBeanDefinition​(org.springframework.beans.factory.support.BeanDefinitionRegistry registry,
                                                           java.lang.String beanName,
                                                           org.springframework.beans.factory.config.BeanDefinition beanDefinition,
                                                           boolean allowBeanDefinitionOverriding)
        Register a BeanDefinition with name
        Parameters:
        registry - BeanDefinitionRegistry
        beanName - the name of bean
        beanDefinition - BeanDefinition
        allowBeanDefinitionOverriding - the BeanDefinition is allowed to be overridden or not
        Returns:
        true if registered, otherwise false
      • registerSingleton

        public static void registerSingleton​(org.springframework.beans.factory.config.SingletonBeanRegistry registry,
                                             java.lang.String beanName,
                                             java.lang.Object bean)
      • hasAlias

        public static boolean hasAlias​(org.springframework.core.AliasRegistry registry,
                                       java.lang.String beanName,
                                       java.lang.String alias)
        Detect the alias is present or not in the given bean name from AliasRegistry
        Parameters:
        registry - AliasRegistry
        beanName - the bean name
        alias - alias to test
        Returns:
        if present, return true, or false
      • registerSpringFactoriesBeans

        public static int registerSpringFactoriesBeans​(org.springframework.beans.factory.support.BeanDefinitionRegistry registry,
                                                       java.lang.Class<?>... factoryClasses)
        Register the beans from SpringFactoriesLoader
        Parameters:
        registry - BeanDefinitionRegistry
        factoryClasses - The factory classes to register
        Returns:
        the count of beans that are succeeded to be registered
        Since:
        1.0.0
      • registerFactoryBean

        public static final void registerFactoryBean​(org.springframework.beans.factory.support.BeanDefinitionRegistry registry,
                                                     java.lang.String beanName,
                                                     java.lang.Object bean)
      • registerBean

        public static void registerBean​(org.springframework.beans.factory.support.BeanDefinitionRegistry registry,
                                        java.lang.String beanName,
                                        java.lang.Object bean)
      • registerBean

        public static void registerBean​(org.springframework.beans.factory.support.BeanDefinitionRegistry registry,
                                        java.lang.String beanName,
                                        java.lang.Object bean,
                                        boolean primary)