| 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 | 
 Java 5 annotation 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  | 
EnableCaching
Enables 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  | 
EnableAspectJAutoProxy
Enables support for handling components marked with AspectJ's  
@Aspect annotation,
 similar to functionality found in Spring's <aop:aspectj-autoproxy> XML element. | 
interface  | 
EnableLoadTimeWeaving
Activates a Spring  
LoadTimeWeaver for this application context, available as
 a bean with the name "loadTimeWeaver", similar to the <context:load-time-weaver>
 element in Spring XML. | 
interface  | 
EnableMBeanExport
Enables default exporting of all standard  
MBeans from the Spring context, as
 well as well all @ManagedResource annotated beans. | 
| Modifier and Type | Class and Description | 
|---|---|
interface  | 
EnableSpringConfigured
Signals the current application context to apply dependency injection to
 non-managed classes that are instantiated outside of the Spring bean factory
 (typically classes annotated with the
  
@Configurable
 annotation). | 
| Modifier and Type | Class and Description | 
|---|---|
interface  | 
EnableJms
Enable JMS listener annotated endpoints that are created under the cover
 by a  
JmsListenerContainerFactory. | 
| Modifier and Type | Class and Description | 
|---|---|
interface  | 
EnableAsync
Enables Spring's asynchronous method execution capability, similar to functionality
 found in Spring's  
<task:*> XML namespace. | 
interface  | 
EnableScheduling
Enables Spring's scheduled task execution capability, similar to
 functionality found in Spring's  
<task:*> XML namespace. | 
| Modifier and Type | Class and Description | 
|---|---|
interface  | 
EnableTransactionManagement
Enables 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  | 
EnableWebFlux
Adding this annotation to an  
@Configuration class imports the Spring
 WebFlux configuration from WebFluxConfigurationSupport that enables
 use of annotated controllers and functional endpoints. | 
| Modifier and Type | Class and Description | 
|---|---|
interface  | 
EnableWebMvc
Adding this annotation to an  
@Configuration class imports the Spring MVC
 configuration from WebMvcConfigurationSupport, e.g.:
 
 @Configuration
 @EnableWebMvc
 @ComponentScan(basePackageClasses = MyConfiguration.class)
 public class MyConfiguration {
 } | 
| Modifier and Type | Class and Description | 
|---|---|
interface  | 
EnableWebSocket
Add this annotation to an  
@Configuration class to configure
 processing WebSocket requests. | 
interface  | 
EnableWebSocketMessageBroker
Add this annotation to an  
@Configuration class to enable broker-backed
 messaging over WebSocket using a higher-level messaging sub-protocol. |