| Package | Description | 
|---|---|
| org.springframework.cache.annotation | Annotations and supporting classes for declarative cache management. | 
| org.springframework.context.annotation | Annotation support for the Application Context, including JSR-250 "common"
 annotations, component-scanning, and Java-based metadata for creating
 Spring-managed objects. | 
| org.springframework.scheduling.annotation | Java 5 annotation for asynchronous method execution. | 
| Modifier and Type | Method and Description | 
|---|---|
| String[] | CachingConfigurationSelector. selectImports(AdviceMode adviceMode)Returns  ProxyCachingConfigurationorAspectJCachingConfigurationforPROXYandASPECTJvalues ofEnableCaching.mode(),
 respectively. | 
| Modifier and Type | Method and Description | 
|---|---|
| static AdviceMode | AdviceMode. valueOf(String name)Returns the enum constant of this type with the specified name. | 
| static AdviceMode[] | AdviceMode. values()Returns an array containing the constants of this enum type, in
the order they are declared. | 
| Modifier and Type | Method and Description | 
|---|---|
| protected abstract String[] | AdviceModeImportSelector. selectImports(AdviceMode adviceMode)Determine which classes should be imported based on the given  AdviceMode. | 
| Modifier and Type | Method and Description | 
|---|---|
| String[] | AsyncConfigurationSelector. selectImports(AdviceMode adviceMode)Returns  ProxyAsyncConfigurationorAspectJAsyncConfigurationforPROXYandASPECTJvalues ofEnableAsync.mode(),
 respectively. |