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 -
Method Summary
Modifier and TypeMethodDescriptionstatic 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 aSet
ofBeanDefinitionHolders
static boolean
isPresentBean
(org.springframework.beans.factory.support.BeanDefinitionRegistry registry, Class<?> annotatedClass) static void
registerBeans
(org.springframework.beans.factory.support.BeanDefinitionRegistry registry, Class<?>... annotatedClasses) Register Beans if not present inregistry
static org.springframework.beans.factory.support.BeanNameGenerator
resolveAnnotatedBeanNameGenerator
(org.springframework.beans.factory.support.BeanDefinitionRegistry registry) It'd better to use BeanNameGenerator instance that should referenceConfigurationClassPostProcessor.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@Component
s
-
Constructor Details
-
AnnotatedBeanDefinitionRegistryUtils
public AnnotatedBeanDefinitionRegistryUtils()
-
-
Method Details
-
isPresentBean
public static boolean isPresentBean(org.springframework.beans.factory.support.BeanDefinitionRegistry registry, Class<?> annotatedClass) -
registerBeans
public static void registerBeans(org.springframework.beans.factory.support.BeanDefinitionRegistry registry, Class<?>... annotatedClasses) Register Beans if not present inregistry
- 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@Component
s- 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 referenceConfigurationClassPostProcessor.componentScanBeanNameGenerator
, thus it maybe a potential problem on bean name generation.- Parameters:
registry
-BeanDefinitionRegistry
- Returns:
- try to find the
BeanNameGenerator
bean namedAnnotationConfigUtils.CONFIGURATION_BEAN_NAME_GENERATOR
, if it can't be found, return an instance ofAnnotationBeanNameGenerator
- 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 aSet
ofBeanDefinitionHolders
- Parameters:
scanner
-ClassPathBeanDefinitionScanner
packageToScan
- package to scanregistry
-BeanDefinitionRegistry
beanNameGenerator
-BeanNameGenerator
- Returns:
- non-null
-