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
MBean s 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:
@Configuration @EnableWebSocket public class MyWebSocketConfig { } |
interface |
EnableWebSocketMessageBroker
Add this annotation to an
@Configuration class to enable broker-backed
messaging over WebSocket using a higher-level messaging sub-protocol. |