# Package org.springframework.transaction.annotation

@NonNullApi @NonNullFields package org.springframework.transaction.annotation
Spring's support for annotation-based transaction demarcation. Hooked into Spring's transaction interception infrastructure via a special TransactionAttributeSource implementation.

Related Packages
Package
Description
org.springframework.transaction
Spring's core transaction management APIs (independent of any specific transaction management system); an exception hierarchy for Spring's transaction infrastructure; and transaction manager, definition, and status interfaces.
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 from annotations.
Ejb3TransactionAnnotationParser
Strategy implementation for parsing EJB3's `TransactionAttribute` annotation.
EnableTransactionManagement
Enables Spring's annotation-driven transaction management capability, similar to the support found in Spring's `<tx:*>` XML namespace.
Isolation
Enumeration that represents transaction isolation levels for use with the `@Transactional` annotation, corresponding to the `TransactionDefinition` interface.
JtaTransactionAnnotationParser
Strategy implementation for parsing JTA 1.2's `Transactional` annotation.
Propagation
Enumeration that represents transaction propagation behaviors for use with the `Transactional` annotation, corresponding to the `TransactionDefinition` interface.
ProxyTransactionManagementConfiguration
`@Configuration` class that registers the Spring infrastructure beans necessary to enable proxy-based annotation-driven transaction management.
RestrictedTransactionalEventListenerFactory
Extension of `TransactionalEventListenerFactory`, detecting invalid transaction configuration for transactional event listeners: `Transactional` only supported with `Propagation.REQUIRES_NEW` and `Propagation.NOT_SUPPORTED`.
RollbackOn
An enum for global rollback-on behavior.
SpringTransactionAnnotationParser
Strategy implementation for parsing Spring's `Transactional` annotation.
Transactional
Describes a transaction attribute on an individual method or on a class.
TransactionAnnotationParser
Strategy interface for parsing known transaction annotation types.
TransactionManagementConfigurationSelector
Selects which implementation of `AbstractTransactionManagementConfiguration` should be used based on the value of `EnableTransactionManagement.mode()` on the importing `@Configuration` class.
TransactionManagementConfigurer
Interface to be implemented for explicitly specifying the default `PlatformTransactionManager` bean (or `ReactiveTransactionManager` bean) to be used for annotation-driven transaction management, as opposed to the default approach of a by-type lookup.