Annotation support for the Application Context, including JSR-250 "common" annotations, component-scanning, and Java-based metadata for creating Spring-managed objects.


EarlyBeanReferenceProxy Marker interface indicating that an object is a proxy for a bean referenced from within a @Feature method. 
FeatureAnnotationParser Interface for parsing AnnotationMetadata from a FeatureAnnotation into a FeatureSpecification object. 
ScopeMetadataResolver Strategy interface for resolving the scope of bean definitions. 


AnnotatedBeanDefinitionReader Convenient adapter for programmatic registration of annotated bean classes. 
AnnotationBeanNameGenerator BeanNameGenerator implementation for bean classes annotated with the @Component annotation or with another annotation that is itself annotated with @Component as a meta-annotation. 
AnnotationConfigApplicationContext Standalone application context, accepting annotated classes as input - in particular @Configuration-annotated classes, but also plain @Components and JSR-330 compliant classes using javax.inject annotations. 
AnnotationConfigBeanDefinitionParser Parser for the <context:annotation-config/> element. 
AnnotationConfigUtils Utility class that allows for convenient registration of common BeanPostProcessor and BeanFactoryPostProcessor definitions for annotation-based configuration. 
AnnotationScopeMetadataResolver A ScopeMetadataResolver implementation that by default checks for the presence of Spring's Scope annotation on the bean class. 
ClassPathBeanDefinitionScanner A bean definition scanner that detects bean candidates on the classpath, registering corresponding bean definitions with a given registry (BeanFactory or ApplicationContext). 
ClassPathScanningCandidateComponentProvider A component provider that scans the classpath from a base package. 
CommonAnnotationBeanPostProcessor BeanPostProcessor implementation that supports common Java annotations out of the box, in particular the JSR-250 annotations in the javax.annotation package. 
CommonAnnotationBeanPostProcessor.LookupElement Class representing generic injection information about an annotated field or setter method, supporting @Resource and related annotations. 
ComponentScanBeanDefinitionParser Parser for the <context:component-scan/> element. 
ComponentScanSpec Specifies the configuration of Spring's component-scanning feature. 
ConfigurationClassPostProcessor BeanFactoryPostProcessor used for bootstrapping processing of @Configuration classes. 
Jsr330ScopeMetadataResolver Simple ScopeMetadataResolver implementation that follows JSR-330 scoping rules: defaulting to prototype scope unless javax.inject.Singleton is present. 
ScannedGenericBeanDefinition Extension of the GenericBeanDefinition class, based on an ASM ClassReader, with support for annotation metadata exposed through the AnnotatedBeanDefinition interface. 
ScopeMetadata Describes scope characteristics for a Spring-managed bean including the scope name and the scoped-proxy behavior. 


FilterType Enumeration of the type filters that may be used in conjunction with @ComponentScan
ScopedProxyMode Enumerates the various scoped-proxy options.