| 构造器和说明 |
|---|
AnnotatedBeanDefinitionRegistryUtils() |
| 限定符和类型 | 方法和说明 |
|---|---|
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)
|
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 |
public static boolean isPresentBean(org.springframework.beans.factory.support.BeanDefinitionRegistry registry,
Class<?> annotatedClass)
public static void registerBeans(org.springframework.beans.factory.support.BeanDefinitionRegistry registry,
Class<?>... annotatedClasses)
registryregistry - BeanDefinitionRegistryannotatedClasses - annotation classpublic static int scanBasePackages(org.springframework.beans.factory.support.BeanDefinitionRegistry registry,
String... basePackages)
@Componentsregistry - BeanDefinitionRegistrybasePackages - base packagespublic static org.springframework.beans.factory.support.BeanNameGenerator resolveAnnotatedBeanNameGenerator(org.springframework.beans.factory.support.BeanDefinitionRegistry registry)
ConfigurationClassPostProcessor.componentScanBeanNameGenerator,
thus it maybe a potential problem on bean name generation.registry - BeanDefinitionRegistryBeanNameGenerator bean named AnnotationConfigUtils.CONFIGURATION_BEAN_NAME_GENERATOR,
if it can't be found, return an instance of AnnotationBeanNameGeneratorSingletonBeanRegistry,
AnnotationConfigUtils.CONFIGURATION_BEAN_NAME_GENERATOR,
ConfigurationClassPostProcessor.processConfigBeanDefinitions(org.springframework.beans.factory.support.BeanDefinitionRegistry)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)
Set of BeanDefinitionHoldersscanner - ClassPathBeanDefinitionScannerpackageToScan - package to scanregistry - BeanDefinitionRegistrybeanNameGenerator - BeanNameGeneratorCopyright © 2020. All rights reserved.