org.springframework.context.annotation
Class AnnotatedBeanDefinitionReader

java.lang.Object
  extended by org.springframework.context.annotation.AnnotatedBeanDefinitionReader

public class AnnotatedBeanDefinitionReader
extends java.lang.Object

Convenient adapter for programmatic registration of annotated bean classes. This is an alternative to ClassPathBeanDefinitionScanner, applying the same resolution of annotations but for explicitly registered classes only.

Since:
3.0
Author:
Juergen Hoeller
See Also:
AnnotationConfigApplicationContext.register(java.lang.Class...)

Field Summary
private  BeanNameGenerator beanNameGenerator
           
private  BeanDefinitionRegistry registry
           
private  ScopeMetadataResolver scopeMetadataResolver
           
 
Constructor Summary
AnnotatedBeanDefinitionReader(BeanDefinitionRegistry registry)
          Create a new AnnotatedBeanDefinitionReader for the given bean factory.
 
Method Summary
 BeanDefinitionRegistry getRegistry()
          Return the BeanDefinitionRegistry that this scanner operates on.
 void register(java.lang.Class<?>... annotatedClasses)
           
 void registerBean(java.lang.Class<?> annotatedClass)
           
 void registerBean(java.lang.Class<?> annotatedClass, java.lang.Class<? extends java.lang.annotation.Annotation>... qualifiers)
           
 void registerBean(java.lang.Class<?> annotatedClass, java.lang.String name, java.lang.Class<? extends java.lang.annotation.Annotation>... qualifiers)
           
 void setBeanNameGenerator(BeanNameGenerator beanNameGenerator)
          Set the BeanNameGenerator to use for detected bean classes.
 void setScopeMetadataResolver(ScopeMetadataResolver scopeMetadataResolver)
          Set the ScopeMetadataResolver to use for detected bean classes.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

registry

private final BeanDefinitionRegistry registry

beanNameGenerator

private BeanNameGenerator beanNameGenerator

scopeMetadataResolver

private ScopeMetadataResolver scopeMetadataResolver
Constructor Detail

AnnotatedBeanDefinitionReader

public AnnotatedBeanDefinitionReader(BeanDefinitionRegistry registry)
Create a new AnnotatedBeanDefinitionReader for the given bean factory.

Parameters:
registry - the BeanFactory to load bean definitions into, in the form of a BeanDefinitionRegistry
Method Detail

getRegistry

public final BeanDefinitionRegistry getRegistry()
Return the BeanDefinitionRegistry that this scanner operates on.


setBeanNameGenerator

public void setBeanNameGenerator(BeanNameGenerator beanNameGenerator)
Set the BeanNameGenerator to use for detected bean classes.

Default is a AnnotationBeanNameGenerator.


setScopeMetadataResolver

public void setScopeMetadataResolver(ScopeMetadataResolver scopeMetadataResolver)
Set the ScopeMetadataResolver to use for detected bean classes.

The default is an AnnotationScopeMetadataResolver.


register

public void register(java.lang.Class<?>... annotatedClasses)

registerBean

public void registerBean(java.lang.Class<?> annotatedClass)

registerBean

public void registerBean(java.lang.Class<?> annotatedClass,
                         java.lang.Class<? extends java.lang.annotation.Annotation>... qualifiers)

registerBean

public void registerBean(java.lang.Class<?> annotatedClass,
                         java.lang.String name,
                         java.lang.Class<? extends java.lang.annotation.Annotation>... qualifiers)