Package io.microsphere.spring.util
Class BeanRegistrar
- java.lang.Object
-
- io.microsphere.spring.util.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 fromAliasRegistry
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)
RegisterBeanDefinition
static boolean
registerBeanDefinition(org.springframework.beans.factory.support.BeanDefinitionRegistry registry, java.lang.String beanName, java.lang.Class<?> beanType)
RegisterBeanDefinition
static boolean
registerBeanDefinition(org.springframework.beans.factory.support.BeanDefinitionRegistry registry, java.lang.String beanName, java.lang.Class<?> beanType, int role)
RegisterBeanDefinition
static boolean
registerBeanDefinition(org.springframework.beans.factory.support.BeanDefinitionRegistry registry, java.lang.String beanName, java.lang.Class<?> beanType, java.lang.Object... constructorArguments)
RegisterBeanDefinition
static boolean
registerBeanDefinition(org.springframework.beans.factory.support.BeanDefinitionRegistry registry, java.lang.String beanName, org.springframework.beans.factory.config.BeanDefinition beanDefinition)
Register aBeanDefinition
with name if absentstatic boolean
registerBeanDefinition(org.springframework.beans.factory.support.BeanDefinitionRegistry registry, java.lang.String beanName, org.springframework.beans.factory.config.BeanDefinition beanDefinition, boolean allowBeanDefinitionOverriding)
Register aBeanDefinition
with namestatic 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 Beanstatic boolean
registerInfrastructureBean(org.springframework.beans.factory.support.BeanDefinitionRegistry registry, java.lang.String beanName, java.lang.Class<?> beanType)
Register Infrastructure Beanstatic 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 fromSpringFactoriesLoader
-
-
-
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
, orfalse
-
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 beanbeanType
- the type of bean- Returns:
- if it's a first time to register, return
true
, orfalse
-
registerBeanDefinition
public static boolean registerBeanDefinition(org.springframework.beans.factory.support.BeanDefinitionRegistry registry, java.lang.Class<?> beanType)
RegisterBeanDefinition
- Parameters:
registry
-BeanDefinitionRegistry
beanType
- the type of bean- Returns:
- if the named
BeanDefinition
is not registered, returntrue
, orfalse
-
registerBeanDefinition
public static boolean registerBeanDefinition(org.springframework.beans.factory.support.BeanDefinitionRegistry registry, java.lang.String beanName, java.lang.Class<?> beanType)
RegisterBeanDefinition
- Parameters:
registry
-BeanDefinitionRegistry
beanName
- the name of beanbeanType
- the type of bean- Returns:
- if the named
BeanDefinition
is not registered, returntrue
, orfalse
-
registerBeanDefinition
public static boolean registerBeanDefinition(org.springframework.beans.factory.support.BeanDefinitionRegistry registry, java.lang.String beanName, java.lang.Class<?> beanType, java.lang.Object... constructorArguments)
RegisterBeanDefinition
- Parameters:
registry
-BeanDefinitionRegistry
beanName
- the name of beanbeanType
- the type of beanconstructorArguments
- the arguments of Bean Classes' constructor- Returns:
- if the named
BeanDefinition
is not registered, returntrue
, orfalse
-
registerBeanDefinition
public static boolean registerBeanDefinition(org.springframework.beans.factory.support.BeanDefinitionRegistry registry, java.lang.String beanName, java.lang.Class<?> beanType, int role)
RegisterBeanDefinition
- Parameters:
registry
-BeanDefinitionRegistry
beanName
- the name of beanbeanType
- the type of beanrole
- the role hint for BeanDefinition- Returns:
- if the named
BeanDefinition
is not registered, returntrue
, orfalse
-
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 aBeanDefinition
with name if absent- Parameters:
registry
-BeanDefinitionRegistry
beanName
- the name of beanbeanDefinition
-BeanDefinition
- Returns:
true
if registered, otherwisefalse
-
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 aBeanDefinition
with name- Parameters:
registry
-BeanDefinitionRegistry
beanName
- the name of beanbeanDefinition
-BeanDefinition
allowBeanDefinitionOverriding
- theBeanDefinition
is allowed to be overridden or not- Returns:
true
if registered, otherwisefalse
-
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 fromAliasRegistry
- Parameters:
registry
-AliasRegistry
beanName
- the bean namealias
- alias to test- Returns:
- if present, return
true
, orfalse
-
registerSpringFactoriesBeans
public static int registerSpringFactoriesBeans(org.springframework.beans.factory.support.BeanDefinitionRegistry registry, java.lang.Class<?>... factoryClasses)
Register the beans fromSpringFactoriesLoader
- 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)
-
-