Class AnnotatedBeanDefinitionRegistryUtils
java.lang.Object
org.apache.dubbo.config.spring.util.AnnotatedBeanDefinitionRegistryUtils
Annotated
BeanDefinition Utilities- See Also:
-
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 aSetofBeanDefinitionHoldersstatic booleanisPresentBean(org.springframework.beans.factory.support.BeanDefinitionRegistry registry, Class<?> annotatedClass) static voidregisterBeans(org.springframework.beans.factory.support.BeanDefinitionRegistry registry, Class<?>... annotatedClasses) Register Beans if not present inregistrystatic org.springframework.beans.factory.support.BeanNameGeneratorresolveAnnotatedBeanNameGenerator(org.springframework.beans.factory.support.BeanDefinitionRegistry registry) It'd better to use BeanNameGenerator instance that should referenceConfigurationClassPostProcessor, thus it maybe a potential problem on bean name generation.static intscanBasePackages(org.springframework.beans.factory.support.BeanDefinitionRegistry registry, String... basePackages) Scan base packages for register@Components
-
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-BeanDefinitionRegistryannotatedClasses-annotationclass
-
scanBasePackages
public static int scanBasePackages(org.springframework.beans.factory.support.BeanDefinitionRegistry registry, String... basePackages) Scan base packages for register@Components- Parameters:
registry-BeanDefinitionRegistrybasePackages- 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, thus it maybe a potential problem on bean name generation.- Parameters:
registry-BeanDefinitionRegistry- Returns:
- try to find the
BeanNameGeneratorbean namedAnnotationConfigUtils.CONFIGURATION_BEAN_NAME_GENERATOR, if it can't be found, return an instance ofAnnotationBeanNameGenerator - Since:
- 1.0.6
- See Also:
-
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 aSetofBeanDefinitionHolders- Parameters:
scanner-ClassPathBeanDefinitionScannerpackageToScan- package to scanregistry-BeanDefinitionRegistrybeanNameGenerator-BeanNameGenerator- Returns:
- non-null
-