| Modifier and Type | Interface and Description |
|---|---|
| public interface | AnnotationConfigRegistry
Common interface for annotation config application contexts,
defining |
| public interface | |
| public interface | ConditionContext
Context information for use by |
| public interface | ConfigurationCondition
A |
| public interface | DeferredImportSelector
A variation of |
| public interface | ImportAware
Interface to be implemented by any @ |
| public interface | ImportBeanDefinitionRegistrar
Interface to be implemented by types that register additional bean definitions when
processing @ |
| pack-priv interface | ImportRegistry
Registry of imported class |
| public interface | ImportSelector
Interface to be implemented by types that determine which @ |
| public interface | LoadTimeWeavingConfigurer
Interface to be implemented by
|
| public interface | ScopeMetadataResolver
Strategy interface for resolving the scope of bean definitions. |
| Modifier and Type | Annotation and Description |
|---|---|
| public @interface | Bean
Indicates that a method produces a bean to be managed by the Spring container. |
| public @interface | ComponentScan
Configures component scanning directives for use with |
| public @interface | ComponentScans
Container annotation that aggregates several |
| public @interface | Conditional
Indicates that a component is only eligible for registration when all specified conditions match. |
| public @interface | Configuration
Indicates that a class declares one or more
@Configuration
public class AppConfig {
@Bean
public MyBean myBean() {
// instantiate, configure and return bean ...
|
| public @interface | DependsOn
Beans on which the current bean depends. |
| public @interface | Description
Adds a textual description to bean definitions derived from
|
| public @interface | EnableAspectJAutoProxy
Enables support for handling components marked with AspectJ's |
| public @interface | EnableLoadTimeWeaving
Activates a Spring |
| public @interface | EnableMBeanExport
Enables default exporting of all standard |
| public @interface | Import
Indicates one or more component classes to import — typically
|
| public @interface | ImportResource
Indicates one or more resources containing bean definitions to import. |
| public @interface | ImportRuntimeHints
Indicates that one or more |
| public @interface | Lazy
Indicates whether a bean is to be lazily initialized. |
| public @interface | Primary
Indicates that a bean should be given preference when multiple candidates are qualified to autowire a single-valued dependency. |
| public @interface | Profile
Indicates that a component is eligible for registration when one or more specified profiles are active. |
| public @interface | PropertySource
Annotation providing a convenient and declarative mechanism for adding a
|
| public @interface | PropertySources
Container annotation that aggregates several |
| public @interface | Role
Indicates the 'role' hint for a given bean. |
| public @interface | Scope
When used as a type-level annotation in conjunction with
|
| Modifier and Type | Class and Description |
|---|---|
| public abstract class | AdviceModeImportSelector<
annotation containing AdviceMode attribute A extends Annotation>Convenient base class for |
| public class | AnnotatedBeanDefinitionReader
Convenient adapter for programmatic registration of bean classes. |
| public class | AnnotationBeanNameGenerator
|
| public class | AnnotationConfigApplicationContext
Standalone application context, accepting component classes as input —
in particular |
| public class | AnnotationConfigBeanDefinitionParser
Parser for the <context:annotation-config/> element. |
| public abstract class | AnnotationConfigUtils
Utility class that allows for convenient registration of common
|
| public class | AnnotationScopeMetadataResolver
A |
| pack-priv class | AspectJAutoProxyRegistrar
Registers an |
| public class | AutoProxyRegistrar
Registers an auto proxy creator against the current |
| pack-priv abstract class | BeanAnnotationHelper
Utilities for processing |
| pack-priv class | BeanMethod
Represents a |
| public class | ClassPathBeanDefinitionScanner
A bean definition scanner that detects bean candidates on the classpath,
registering corresponding bean definitions with a given registry ( |
| public class | ClassPathScanningCandidateComponentProvider
A component provider that scans for candidate components starting from a specified base package. |
| public class | CommonAnnotationBeanPostProcessor
|
| pack-priv class | ComponentScanAnnotationParser
Parser for the @ |
| public class | ComponentScanBeanDefinitionParser
Parser for the |
| pack-priv class | ConditionEvaluator
Internal class used to evaluate |
| pack-priv class | ConfigurationClass
Represents a user-defined |
| pack-priv class | ConfigurationClassBeanDefinitionReader
Reads a given fully-populated set of ConfigurationClass instances, registering bean
definitions with the given |
| pack-priv class | ConfigurationClassEnhancer
Enhances |
| pack-priv class | ConfigurationClassParser
Parses a |
| public class | ConfigurationClassPostProcessor
|
| public abstract class | ConfigurationClassUtils
Utilities for identifying and configuring |
| pack-priv abstract class | ConfigurationMethod
Base class for a |
| pack-priv class | ConflictingBeanDefinitionException
Marker subclass of |
| public class | ContextAnnotationAutowireCandidateResolver
Complete implementation of the
|
| public class | FullyQualifiedAnnotationBeanNameGenerator
An extension of |
| public class | ImportAwareAotBeanPostProcessor
A |
| public class | Jsr330ScopeMetadataResolver
Simple |
| public class | LoadTimeWeavingConfiguration
|
| public class | MBeanExportConfiguration
|
| pack-priv abstract class | ParserStrategyUtils
Common delegate code for the handling of parser strategies, e.g.
|
| pack-priv class | ProfileCondition
|
| pack-priv class | PropertySourceRegistry
Registry of |
| public abstract class | ResourceElementResolver
Resolver for the injection of named beans on a field or method element,
following the rules of the |
| public class | ScannedGenericBeanDefinition
Extension of the |
| pack-priv class | ScopedProxyCreator
Delegate factory class used to just introduce an AOP framework dependency when actually creating a scoped proxy. |
| public class | ScopeMetadata
Describes scope characteristics for a Spring-managed bean including the scope name and the scoped-proxy behavior. |
| public abstract class | TypeFilterUtils
Collection of utilities for working with |
| Modifier and Type | Enum and Description |
|---|---|
| public enum | AdviceMode
Enumeration used to determine whether JDK proxy-based or AspectJ weaving-based advice should be applied. |
| public enum | FilterType
Enumeration of the type filters that may be used in conjunction with
|
| public enum | ScopedProxyMode
Enumerates the various scoped-proxy options. |