| 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 | Class and Description | 
|---|---|
| interface  | EnableCachingEnables Spring's annotation-driven cache management capability, similar to the
 support found in Spring's  <cache:*>XML namespace. | 
| Modifier and Type | Class and Description | 
|---|---|
| interface  | EnableAspectJAutoProxyEnables support for handling components marked with AspectJ's  @Aspectannotation,
 similar to functionality found in Spring's<aop:aspectj-autoproxy>XML element. | 
| interface  | EnableLoadTimeWeavingActivates a Spring  LoadTimeWeaverfor this application context, available as
 a bean with the name "loadTimeWeaver", similar to the<context:load-time-weaver>element in Spring XML. | 
| interface  | EnableMBeanExportEnables default exporting of all standard  MBeans from the Spring context, as
 well as well all@ManagedResourceannotated beans. | 
| Modifier and Type | Class and Description | 
|---|---|
| interface  | EnableAsyncEnables Spring's asynchronous method execution capability, similar to functionality
 found in Spring's  <task:*>XML namespace. | 
| interface  | EnableSchedulingEnables Spring's scheduled task execution capability, similar to
 functionality found in Spring's  <task:*>XML namespace. |