| 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.context.annotation.aspectj | |
| org.springframework.jms.annotation | Annotations and support classes for declarative JMS listener endpoints. | 
| org.springframework.scheduling.annotation | Annotation support for asynchronous method execution. | 
| org.springframework.transaction.annotation | Spring's support for annotation-based transaction demarcation. | 
| org.springframework.web.reactive.config | Spring WebFlux configuration infrastructure. | 
| org.springframework.web.servlet.config.annotation | Annotation-based setup for Spring MVC. | 
| org.springframework.web.socket.config.annotation | Support for annotation-based WebSocket setup in configuration classes. | 
| 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 all@ManagedResourceannotated beans. | 
| Modifier and Type | Class and Description | 
|---|---|
| interface  | EnableSpringConfiguredSignals the current application context to apply dependency injection to
 non-managed classes that are instantiated outside the Spring bean factory
 (typically classes annotated with the
  @Configurableannotation). | 
| Modifier and Type | Class and Description | 
|---|---|
| interface  | EnableJmsEnable JMS listener annotated endpoints that are created under the cover
 by a  JmsListenerContainerFactory. | 
| 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. | 
| Modifier and Type | Class and Description | 
|---|---|
| interface  | EnableTransactionManagementEnables Spring's annotation-driven transaction management capability, similar to
 the support found in Spring's  <tx:*>XML namespace. | 
| Modifier and Type | Class and Description | 
|---|---|
| interface  | EnableWebFluxAdding this annotation to an  @Configurationclass imports the Spring
 WebFlux configuration fromWebFluxConfigurationSupportthat enables
 use of annotated controllers and functional endpoints. | 
| Modifier and Type | Class and Description | 
|---|---|
| interface  | EnableWebMvcAdding this annotation to an  @Configurationclass imports the Spring MVC
 configuration fromWebMvcConfigurationSupport, e.g.:
 @Configuration
 @EnableWebMvc
 @ComponentScan(basePackageClasses = MyConfiguration.class)
 public class MyConfiguration {
 } | 
| Modifier and Type | Class and Description | 
|---|---|
| interface  | EnableWebSocketAdd this annotation to an  @Configurationclass to configure
 processing WebSocket requests. | 
| interface  | EnableWebSocketMessageBrokerAdd this annotation to an  @Configurationclass to enable broker-backed
 messaging over WebSocket using a higher-level messaging sub-protocol. |