# Package org.springframework.transaction.annotation

JDK 1.5+ annotation for transaction demarcation.

See: Description

Interface Summary
Interface | Description
--- | ---
TransactionAnnotationParser | Strategy interface for parsing known transaction annotation types.
TransactionManagementConfigurer | Interface to be implemented by @`Configuration` classes annotated with @`EnableTransactionManagement` that wish or need to specify explicitly the `PlatformTransactionManager` bean to be used for annotation-driven transaction management, as opposed to the default approach of a by-type lookup.

Class Summary
Class | Description
--- | ---
AbstractTransactionManagementConfiguration | Abstract base `@Configuration` class providing common structure for enabling Spring's annotation-driven transaction management capability.
AnnotationTransactionAttributeSource | Implementation of the `TransactionAttributeSource` interface for working with transaction metadata in JDK 1.5+ annotation format.
Ejb3TransactionAnnotationParser | Strategy implementation for parsing EJB3's `TransactionAttribute` annotation.
ProxyTransactionManagementConfiguration | `@Configuration` class that registers the Spring infrastructure beans necessary to enable proxy-based annotation-driven transaction management.
SpringTransactionAnnotationParser | Strategy implementation for parsing Spring's `Transactional` annotation.
TransactionManagementConfigurationSelector | Selects which implementation of `AbstractTransactionManagementConfiguration` should be used based on the value of `EnableTransactionManagement.mode()` on the importing `@Configuration` class.

Enum Summary
Enum | Description
--- | ---
Isolation | Enumeration that represents transaction isolation levels for use with the `Transactional` annotation, corresponding to the `TransactionDefinition` interface.
Propagation | Enumeration that represents transaction propagation behaviors for use with the `Transactional` annotation, corresponding to the `TransactionDefinition` interface.

Annotation Types Summary
Annotation Type | Description
--- | ---
EnableTransactionManagement | Enables Spring's annotation-driven transaction management capability, similar to the support found in Spring's `<tx:*>` XML namespace.
Transactional | Describes transaction attributes on a method or class.

## Package org.springframework.transaction.annotation Description

JDK 1.5+ annotation for transaction demarcation. Hooked into Spring's transaction interception infrastructure via a special TransactionAttributeSource implementation.